2月27日更新
今日又用到了我自己写的 loadDialog,才发现以前的写法是如此的简陋。现在我想到了另外一个方法。关于 如何在 A 页面执行的方法中来关闭 弹出的 Dialog。
主要用到了 回调
代码如下:import 'dart:async';
import 'package:flutter/material.dart';
// ignore: must_be_immutable
class NetLoadingDialog extends StatefulWidget {
String loadingText;
bool outsideDismiss;
Function dismissDialog;
NetLoadingDialog(
{
Key key,
this.loadingText = "loading...",
this.outsideDismiss = true,
this.dismissDialog})
: super(key: key);
@override
State<NetLoadingDialog> createState() => _LoadingDialog();
}
class _LoadingDialog extends State<NetLoadingDialog> {
_dismissDialog() {
Navigator.of(context).pop();
}
@override
void initState() {
super.initState();
if (widget.dismissDialog != null) {
widget.dismissDialog(