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!), ], ), ), ), ], ); } }