首页 > 解决方案 > ListTile 上 onTap 上的警报对话框

问题描述

如何通过单击/点击 ListTile 创建 AlertDialog。目前我正在这样做,单击它时没有任何反应。

body: ListView(
        children: <Widget>[
          ListTile(
            title: Text('Theme'),
            onTap: (){
              AlertDialog(
                title: Text('Hi'),
              );
            },
          )
        ],
      ),

PS:我是菜鸟,请多多关照。

标签: flutterflutter-layout

解决方案


你非常接近,你创建了对话框,只需要显示它:

body: ListView(
        children: <Widget>[
          ListTile(
            title: Text('Theme'),
            onTap: () {
              AlertDialog alert = AlertDialog(
                title: Text('Hi'),
              );
              showDialog(
                context: context,
                builder: (BuildContext context) {
                  return alert;
                },
              );
            },
          )
        ],
      ),

推荐阅读