flutter - 颤振如何使用alertDialog?
问题描述
我正在颤抖中制作登录系统。
我想使用 alertDialog 登录失败。
if-else 包含在 onpressed 中:
else {
AlertDialog(
title: Column(
children: <Widget>[
new Text("Log in failed"),
],
),
//
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
"ID or Password doesn't exist",
),
],
),
actions: <Widget>[
new FlatButton(
child: new Text("OK"),
onPressed: () {
Navigator.pop(context);
},
),
],
);
写 return 不起作用,删除 return 不显示任何内容。
如何解决这个问题?
解决方案
您需要调用showDialog
并传递AlertDialog
您创建的。
我在DartPad上创建的演示。
await showDialog(
context: context,
builder: (context) => AlertDialog(
title: Column(
children: <Widget>[
new Text("Log in failed"),
],
),
//
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
"ID or Password doesn't exist",
),
],
),
actions: <Widget>[
new FlatButton(
child: new Text("OK"),
onPressed: () {
Navigator.pop(context);
},
),
],
),
);
注意:使用 TextButton 而不是 FlatButton,因为 FlatButton 已弃用。
推荐阅读
- mongodb - MongoDB $concat 数组与其他字段的值?
- java - 我可以在 JPanel 上使用 actionListeners 吗?
- javascript - 使用 Jquery 检查 MVC 模型属性是否为空
- amazon-web-services - 将自定义身份验证服务与 AWS Cognito 集成
- python-3.x - python将unicode文本反转为可读
- sql - 查询 SQL 表中出现的百分比
- python-3.x - 显示动态数字的多个项目的总和
- wordpress - 使用原始分辨率图像从 Blogger 导入 Wordpress
- wordpress - 多个 ACF 字段的 Wordpress 顺序
- ios - 使用容器视图时,Delegate 为 nil