Flutter-Dart List-Map 获取我单击的项目编号或文本?

Posted

技术标签:

【中文标题】Flutter-Dart List-Map 获取我单击的项目编号或文本?【英文标题】:Flutter-Dart List-Map get item number or text where i clicked? 【发布时间】:2021-04-05 06:21:27 【问题描述】:

如果我单击 List,我想获得一个 String 或 Map Number int。我想转发到另一个功能。像这样,

我有一个列表,

List <String> konulistesi = <String> ["Max","Adam","Anna","Sophie","Alex",]

如果我单击列表示例 Adam,那么它将打印为数字,例如:1,或者对于 Sophie,打印:3,

body: SafeArea(
              child:
              ListView.separated(
                padding: const EdgeInsets.all(8),
                itemCount: konuListesi.length,
                itemBuilder: (BuildContext context, int index) 
                  return Container(
                    height: 50,
                    color: Colors.green,
                    child: InkWell(child:
                    Center(child:


                    Text(konuListesi[index],style: TextStyle(color: Colors.black,fontWeight: FontWeight.w600,fontSize: 18),),),
                    onTap: ()=> 

                   
                   
           
                 print("Number of the Position or direkt Item"),

                      
                    ),

                  );
                ,

                separatorBuilder: (BuildContext context, int index) => const Divider(),


              ),
          ),

【问题讨论】:

打印(索引);索引在那里定义 【参考方案1】:

您不应将arrow function 用于 InkWell 小部件的 onTap 方法。 print(index) 会给你数组的索引。 print(index + 1) 将为您提供数组的可数索引。 Dart 中数组的索引从 0 开始。

而且,print(konuListesi[index]) 会给你选择的项目:

     onTap: () 
                                            
               print("Number of the Position or direkt Item");
               print(index);
               print(konuListesi[index]);
                  
                ),

【讨论】:

以上是关于Flutter-Dart List-Map 获取我单击的项目编号或文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在简单的flutter-dart代码中使用对象snapshot.data实现空安全?

Flutter - dart.ui 没有方法'platformViewRegistry'

如何在返回小部件之前遍历列表以创建地图?颤振 - 飞镖

从获取的坐标中获取位置名称

如何获取我的 API 请求以获取更新的数据库?

firebase 图像上传并获取图像然后我必须裁剪 firebase 获取图像