flutter 自定义loading
最近发现 flutter_easyloading 很好用,于是就参照自己也写了一个,增加个遮罩层。
import ‘package:flutter/cupertino.dart’;
import ‘package:flutter/material.dart’;
class ProgressDialog {
static bool _isShowing = false;
static void showProgress(BuildContext context,
{Widget child = const CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(Colors.blue),
)}) {
if (!_isShowing) {
_isShowing = true;
Navigator.push(
context,
_PopRoute(
child: _Progress(
child: child,
),
),
);
}
}
static void dismiss(BuildContext context) {
if (_isShowing) {
Navigator.of(context).pop();
_isShowing = false;