creating_loading_widget.dart 958 B

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:lottie/lottie.dart';
  4. import '../../../resource/assets.gen.dart';
  5. /// 生成中的加载组件
  6. class CreatingLoadingWidget extends StatelessWidget {
  7. /// 提示文本组件
  8. final Widget tipTextWidget;
  9. const CreatingLoadingWidget({super.key, required this.tipTextWidget});
  10. @override
  11. Widget build(BuildContext context) {
  12. return Center(
  13. child: Column(
  14. // 垂直水平都居中
  15. mainAxisAlignment: MainAxisAlignment.center,
  16. crossAxisAlignment: CrossAxisAlignment.center,
  17. children: [
  18. // 图标
  19. Lottie.asset(
  20. Assets.anim.animIntimacyAnalyseCreatingReportData,
  21. repeat: true,
  22. width: 82.w,
  23. height: 82.w,
  24. ),
  25. SizedBox(height: 3.h),
  26. // 文字
  27. tipTextWidget,
  28. ],
  29. ),
  30. );
  31. }
  32. }