import 'package:easy_localization/easy_localization.dart'; import 'package:hmg_patient_app_new/extensions/int_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:lottie/lottie.dart'; class LoadingDialog extends StatefulWidget { LoadingDialog({Key? key}) : super(key: key); @override _LoadingDialogState createState() { return _LoadingDialogState(); } } class _LoadingDialogState extends State { @override void initState() { super.initState(); } @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { return Dialog( insetPadding: const EdgeInsets.symmetric(horizontal: 60.0, vertical: 24.0), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16), ), elevation: 0, backgroundColor: whiteColor, child: Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.min, children: [ Center( child: Padding( padding: const EdgeInsets.all(24.0), child: Column( children: [ Lottie.asset('assets/json/loading_animation.json', repeat: true, reverse: false, frameRate: FrameRate(60)), 24.height, LocaleKeys.loadingText.tr(context: context).toText16(color: blackColor) ], ), ), // Image.asset( // "assets/images/loading.gif", // height: 96.0, // width: 96.0, // ), ), ], ), ); } }