基础组件库
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 

34 satır
718 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 LoadingDialog _dialog;
  6. static BuildContext _context;
  7. static Future show(BuildContext context, {
  8. String msg,
  9. }) async {
  10. dismiss();
  11. _context = context;
  12. _dialog = LoadingDialog(
  13. message: msg,
  14. );
  15. var result = await showDialog(context: context, child: _dialog);
  16. _context = null;
  17. _dialog = null;
  18. return result;
  19. }
  20. static dismiss() {
  21. if (_dialog != null && _context != null) {
  22. if (Navigator.canPop(_context)) {
  23. Navigator.pop(_context);
  24. }
  25. }
  26. _context = null;
  27. _dialog = null;
  28. }
  29. }