基础组件库
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

loading.dart 745 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:flutter/material.dart';
  2. import 'package:zhiying_base_widget/dialog/loading/loading_dialog.dart';
  3. // loading弹窗
  4. class Loading {
  5. static OverlayEntry _overlayEntry;
  6. static Future show(
  7. BuildContext context, {
  8. String msg,
  9. }) async {
  10. dismiss();
  11. _overlayEntry = new OverlayEntry(builder: (context) {
  12. return GestureDetector(
  13. onTap: dismiss,
  14. child: Container(
  15. color: Colors.black.withOpacity(0.5),
  16. child: LoadingDialog(
  17. message: msg,
  18. ),
  19. ),
  20. );
  21. });
  22. //插入到 Overlay中显示 OverlayEntry
  23. Overlay.of(context).insert(_overlayEntry);
  24. }
  25. static dismiss() {
  26. _overlayEntry?.remove();
  27. _overlayEntry = null;
  28. }
  29. }