程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在 Flutter 的 DropdownButton 中获取所选项目的索引号??

开发过程中遇到如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?的解决方法建议,希望对你解决如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?有所启发或帮助;

我使用 GET 请求的 distList.sectionname 值填充下拉菜单。我想要做的是捕获所选博物馆的索引,然后将此索引的值发送到另一个 API 调用。例如;假设用户在下拉菜单中选择“İnternet Müzesi”。之后,我需要在 distList 中找到“İnternet Müzesi”的位置。然后捕获这两个字段:“distID”:“MRK”和“sectionID”:“INT01”值,以便我可以将这些值发送到另一个 API 调用。我怎样才能做到这一点?

我的下拉按钮小部件:

Container(
    child: Dropdownbutton<String>(
      hint: Text("Lütfen Listeden seçim yapın."),items: snapshot.data.distList
          .map<DropdownMenuItem<String>>((item) {
        return DropdownMenuItem<String>(
            value: item.sectionname,child: Text(item.sectionname));
      }).toList(),value: _currentSelectedValue,isExpanded: false,onChanged: (String? value) {
        print("Drop Down Selected Museum is $value");
        setState(() {
          _currentSelectedValue = value;
        });
      },),

这是我的 GET 请求响应:

    "distList": [
        {
            "distID": "MRK","sectionID": "INT01","sectionname": "İnternet Müzesi","sectionnameEng": null
        },{
            "distID": "IAR","sectionID": "IAR01","sectionname": "İstanbul Arkeoloji Müzesi","sectionnameEng": "İSTANBul ARCHAEolOGICAL MUSEUMS"
        },{
            "distID": "TPK","sectionID": "TPK01","sectionname": "İstanbul topkapı Sarayı Müzesi","sectionnameEng": "topKAPI PALACE MUSEUM"
        },{
            "distID": "MRK","sectionID": "CUM01","sectionname": "Ankara Cumhuriyet Müzesi","sectionnameEng": "MUSEUM OF REPUBliC OF ANKara"
        }
    ],"ackNowledge": true,"message": null,"requestID": null
}

解决方法

好的,我找到了解决方案。

在 setState 中,我捕获了 selectedValue 的字段,如下所示:

                                  _currentSelectedValue = value;
                                  var var2 = snapshot.data.distList!.firstWhere(
                                      (e) =>
                                          e.sectionName ==
                                          "$_currentSelectedValue");
                                  print(var2.distId);
                                  print(var2.sectionId);
                                });

大佬总结

以上是大佬教程为你收集整理的如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?全部内容,希望文章能够帮你解决如何在 Flutter 的 DropdownButton 中获取所选项目的索引号?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: