flutter - ListTile 上 onTap 上的警报对话框
问题描述
如何通过单击/点击 ListTile 创建 AlertDialog。目前我正在这样做,单击它时没有任何反应。
body: ListView(
children: <Widget>[
ListTile(
title: Text('Theme'),
onTap: (){
AlertDialog(
title: Text('Hi'),
);
},
)
],
),
PS:我是菜鸟,请多多关照。
解决方案
你非常接近,你创建了对话框,只需要显示它:
body: ListView(
children: <Widget>[
ListTile(
title: Text('Theme'),
onTap: () {
AlertDialog alert = AlertDialog(
title: Text('Hi'),
);
showDialog(
context: context,
builder: (BuildContext context) {
return alert;
},
);
},
)
],
),
推荐阅读
- python - 如果另一个数据框的列中存在确切的 ID,则 Python 创建一个新列
- html - 缩进和使用 HTML Tidy
- python - 如何构造一个获取最近插入的记录的 SQLAlchemy 关系?
- r - 对于符合条件的行的循环过滤数据帧,来自包含空值的单独数据帧
- sql - 根据单独表中的唯一值排除项目
- java - 在您自己的 android 应用程序中调用 3rd 方本机库
- python-3.x - 如何使用 while 或 for 添加 2 个循环列表
- r - 对多对变量应用相同的函数
- android - ADB:“无法连接到‘192.168.xx:5555’:连接被拒绝”尝试了 USB 和 Wifi
- c# - 如何在多个字符串之后插入一些空格以使它们都具有相同的长度?