mnemo_cards/lib/widgets/card_pack/loading_pack.dart
2024-08-18 20:02:36 +03:00

47 lines
1.2 KiB
Dart

import 'dart:convert';
import 'package:flutter/widgets.dart';
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
import '../../di/locator.dart';
import '../../utils/string_helper.dart';
import 'card_pack_header.dart';
class Loading extends StatelessWidget {
final CardPackLoadingDto loadingDto;
Loading(this.loadingDto);
@override
Widget build(BuildContext context) {
final memoryImage = loadingDto.imageId?.let(locator.imagesHolder.get);
return Column(
children: [
CardPackHeader(
loadingDto.title,
loadingDto.subtitle,
loadingDto.color?.asColor,
),
Expanded(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (memoryImage != null)
Padding(
padding: const EdgeInsets.all(8.0),
child: Image(
image: memoryImage,
width: 100,
),
),
if (loadingDto.message != null) Text(loadingDto.message!),
],
),
),
),
],
);
}
}