Flutter弹出框

截屏2024-08-02 15.03.22.png

Future<int?>showlistAlert(BuildContext context,List<String> names , int? defaultindex){
  return showDialog(context: context, builder: (context){
    return Dialog(
      child: Column(
        children: [
          ListTile(title: Text("请选择"),),
          Expanded(child:ListView.builder(
              itemCount: names.length,
              itemBuilder: (context,index){
                return ListTile(title: Text("${names[index]}+ $index"),
                  trailing: (defaultindex != null&& index == defaultindex)?Icon(Icons.check_box,color: Colors.blue,):null,
                  onTap: (){
                  defaultindex = index;
                  print(defaultindex);
                  Navigator.of(context).pop(index);
                  },
                );
              })
          ),
        ],
      ),
    );
  });

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容