基础组件库
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

loading.dart 673 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flutter/material.dart';
  2. import 'package:zhiying_base_widget/dialog/loading/loading_dialog.dart';
  3. // loading弹窗
  4. class Loading {
  5. static LoadingDialog _dialog;
  6. static BuildContext _context;
  7. static Future show(
  8. BuildContext context, {
  9. String msg,
  10. }) async {
  11. dismiss();
  12. _context = context;
  13. _dialog = LoadingDialog(
  14. message: msg,
  15. );
  16. var result = await showDialog(context: context, child: _dialog);
  17. _context = null;
  18. _dialog = null;
  19. return result;
  20. }
  21. static dismiss() {
  22. if (_dialog != null && _context != null) {
  23. Navigator.pop(_context);
  24. }
  25. _context = null;
  26. _dialog = null;
  27. }
  28. }