import 'package:flutter/material.dart'; import 'package:zhiying_base_widget/dialog/loading/loading_dialog.dart'; // loading弹窗 class Loading { static LoadingDialog _dialog; static BuildContext _context; static Future show(BuildContext context, { String msg, }) async { dismiss(); _context = context; _dialog = LoadingDialog( message: msg, ); var result = await showDialog(context: context, child: _dialog); _context = null; _dialog = null; return result; } static dismiss() { if (_dialog != null && _context != null) { if (Navigator.canPop(_context)) { Navigator.pop(_context); } } _context = null; _dialog = null; } }