基础组件库
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

34 рядки
745 B

  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. }