flutter - 颤振等待直到 AwesomeDialog 关闭
问题描述
我在 Flutter 项目中使用 AwesomeDialog。当这个 AwesomeDialog 显示时,我想停止下一行执行,直到 AwesomeDialog 关闭。
这是我的 AwesomeDialog Show 代码
import 'package:awesome_dialog/awesome_dialog.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Page(),
);
}
}
class Page extends StatefulWidget {
@override
_PageState createState() => _PageState();
}
class _PageState extends State<Page> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
print("aaaaaaaaaaaaaaaaaaaa");
AwesomeDialog(
context: context,
dialogType: DialogType.INFO,
animType: AnimType.BOTTOMSLIDE,
title: 'Register Status',
desc: "Register Successfull",
btnOkOnPress: () {
print("bbbbbbbbbbbbbbbbb");
},
width: 400,
)..show();
print("cccccccccccccccccccc");
},
child: Text("Show Dialog"),
),
),
);
}
}
调试控制台:
aaaaaaaaaaaaaaaaaaaa
cccccccccccccccccccc
bbbbbbbbbbbbbbbbb
在我的警报消失之前,我不想打印 ccccccc。
提前致谢
解决方案
import 'package:awesome_dialog/awesome_dialog.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Page(),
);
}
}
class Page extends StatefulWidget {
@override
_PageState createState() => _PageState();
}
class _PageState extends State<Page> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
print("aaaaaaaaaaaaaaaaaaaa");
AwesomeDialog(
context: context,
dialogType: DialogType.INFO,
animType: AnimType.BOTTOMSLIDE,
title: 'Register Status',
desc: "Register Successfull",
btnOkOnPress: () {
print("bbbbbbbbbbbbbbbbb");
},
width: 400,
)..show().then((value) {
print("cccccccccccccccccccc");
});
},
child: Text("Show Dialog"),
),
),
);
}
}
推荐阅读
- azure-devops - NuGet Packager,版本使用内部版本号,添加 -beta
- swift - foreach 循环中的 Alamofire 请求
- java - 如何从 IntellijIDEA 中的 RESTful API 调用 Docker 容器内的命令?
- android - 用于 ABI 拆分的 Android 自定义包选项
- r - ggplot2 - 拆分一个图例(两个色标)并删除另一个
- sql - 尝试查找 Oracle SQL 中状态字段更改的最近日期
- javascript - Axios + Electron.js 错误:`xhr.js:120 Refused to set unsafe header "user-agent"`
- symfony4 - Symfony 4:将供应商捆绑为“自己的捆绑”以轻松开发?
- java - 同一实体错误的多种表示
- c# - 不确定如何正确地将数据提取到包含字符串、int 和 double 属性的类列表中