gpt4 book ai didi

android - Flutter Android 在没有 onPress 的情况下以编程方式关闭/关闭 ProgressHUD 对话框

转载 作者:IT王子 更新时间:2023-10-29 07:20:51 31 4
gpt4 key购买 nike

我刚刚进入并研究 Android 上的 flutter。我想问一下 ProgressHUD 对话框。

如何以编程方式关闭/关闭 ProgressHUD 对话框?因为在文档中它使用 onPress 关闭对话框。我想要的是在没有 onPress 的情况下以编程方式关闭或关闭对话框。

谢谢。

以下 ProgressHUD 对话框链接的库/包:

https://pub.dartlang.org/packages/progress_hud#-readme-tab-

下面的代码是启动对话:

    bool _loading = true;

@override
void initState() {
super.initState();

_progressHUD = new ProgressHUD(
backgroundColor: Colors.black12,
color: Colors.white,
containerColor: Colors.blue,
borderRadius: 5.0,
text: 'Loading...',
);

//If I put in this line, there have an error,
//the state is null, the dismiss() function called on null.
_progressHUD.state.dismiss();

}

你可以看到如果我把 _progressHUD.state.dismiss(); 放在函数 initState() 有一个错误,状态为 null,dismiss () 函数在空引用上调用。

下面的代码用于关闭对话框:

_progressHUD.state.dismiss();

最佳答案

当小部件未完全构建时,您正在关闭初始状态的进度。因此,显示状态空错误。要在初始状态或状态未完全设置时使用它,您可以使用后帧回调。

        WidgetsBinding.instance.addPostFrameCallback((_) {
_progressHUD.state.dismiss();
});

关于android - Flutter Android 在没有 onPress 的情况下以编程方式关闭/关闭 ProgressHUD 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55702995/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com