ProgressDialog.dart 686 B

12345678910111213141516171819202122232425262728
  1. import 'package:flutter/material.dart';
  2. import 'package:prime_chat/screens/components/ContentLoading.dart';
  3. class ProgressDialog extends StatelessWidget {
  4. final bool loading;
  5. final Widget child;
  6. final String label;
  7. const ProgressDialog(
  8. {Key? key,
  9. required this.loading,
  10. required this.label,
  11. required this.child})
  12. : super(key: key);
  13. @override
  14. Widget build(BuildContext context) {
  15. List<Widget> widgetList = [];
  16. widgetList.add(child);
  17. //如果正在加载,则显示加载添加加载中布局
  18. if (loading) {
  19. widgetList.add(ContentLoading(label: label));
  20. }
  21. return Stack(
  22. children: widgetList,
  23. );
  24. }
  25. }