mnemo_cards/lib/widgets/card_pack/loading_pack.dart

48 lines
1.2 KiB
Dart
Raw Normal View History

2024-08-18 16:52:03 +00:00
import 'dart:convert';
2024-05-28 21:25:51 +00:00
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 {
2024-08-18 16:52:03 +00:00
final CardPackLoadingDto loadingDto;
2024-05-28 21:25:51 +00:00
2024-08-18 16:52:03 +00:00
Loading(this.loadingDto);
2024-05-28 21:25:51 +00:00
@override
Widget build(BuildContext context) {
2024-08-18 16:52:03 +00:00
final memoryImage = loadingDto.imageId?.let(locator.imagesHolder.get);
2024-05-28 21:25:51 +00:00
return Column(
children: [
CardPackHeader(
2024-08-18 16:52:03 +00:00
loadingDto.title,
loadingDto.subtitle,
loadingDto.color?.asColor,
2024-05-28 21:25:51 +00:00
),
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,
),
),
2024-08-18 16:52:03 +00:00
if (loadingDto.message != null) Text(loadingDto.message!),
2024-05-28 21:25:51 +00:00
],
),
),
),
],
);
}
2024-08-18 16:52:03 +00:00
}