import 'package:flutter/material.dart'; ///Loading弹窗 ///网络请求等场景使用 class LoadingDialogWidget extends StatelessWidget { bool dismissible = false; LoadingDialogWidget({Key? key, required this.dismissible}) : super(key: key); @override Widget build(BuildContext context) { return Stack( alignment: Alignment.center, children: [ ///拦截返回导航 WillPopScope( child: Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(4), color: Colors.grey[200]), padding: const EdgeInsets.all(20), height: 80, width: 80, child: CircularProgressIndicator( color: Theme.of(context).primaryColor, backgroundColor: Colors.grey[300], ), ), ///拦截返回按钮:false = 不允许通过返回按钮关闭弹窗 onWillPop: () => Future.value(dismissible)) ], ); } }