Flutter:带自定义地图的下拉菜单

丹妮

我这里有一张地图清单:

var taxesGroups = [
{
  "name": "Spain",
  "taxes": [
    {"name": "IVA", "percentage": "21"},
    {"name": "IRPF", "percentage": "19"},
  ]
},
{
  "name": "UK",
  "taxes": [
    {"name": "VAT", "percentage": "20"},
  ]
}
];

var dropdownValue = taxesGroups[0]["name"];

到目前为止,我已经尝试过了:

DropdownButton(
                  value: dropdownValue,
                  items: taxesGroups.map((taxGroup) {
                    return DropdownMenuItem<String>(
                      value: taxGroup["name"],
                      child: Text(taxGroup["name"]),
                    );
                  }).toList(),
                  onChanged: (taxGroup) {
                    setState(() {
                      dropdownValue = taxGroup;
                    });
                  },
                ),

我收到此错误:

类型“列表”不是类型“列表<DropdownMenuItem>”的子类型

我想这与我要在下拉菜单(英国,英国)中显示的信息以及选择一个选项后得到的信息有关,但我不知道

尼特什

您不匹配taxGroups地图。

我试图以此重新创建您的用例,并且它可以工作。

            class MyApp2 extends StatefulWidget {
              @override
              _MyAppState createState() => _MyAppState();
            }

            class _MyAppState extends State<MyApp2> {
              @override
              Widget build(BuildContext context) {
                return MaterialApp(
                  home: MyHomePage(),
                );
              }
            }

            class MyHomePage extends StatefulWidget {
              @override
              _MyHomePageState createState() => _MyHomePageState();
            }

            class _MyHomePageState extends State<MyHomePage> {
              var taxesGroups = [
                {
                  "name": "Spain",
                  "taxes": [
                    {"name": "IVA", "percentage": "21"},
                    {"name": "IRPF", "percentage": "19"},
                  ]
                },
                {
                  "name": "UK",
                  "taxes": [
                    {"name": "VAT", "percentage": "20"},
                  ]
                }
              ];

              var dropdownValue;

              @override
              void initState() {
                dropdownValue = taxesGroups[0];
                super.initState();
              }

              @override
              Widget build(BuildContext context) {
                return Scaffold(
                  appBar: AppBar(
                    title: Text("AppBar"),
                  ),
                  body: DropdownButton(
                    value: dropdownValue['name'],
                    items: taxesGroups.map((taxGroup) {
                      return DropdownMenuItem<String>(
                        value: taxGroup["name"],
                        child: Text(taxGroup["name"]),
                      );
                    }).toList(),
                    onChanged: (taxGroup) {
                      print('taxGroup $taxGroup');
                      taxesGroups.map((e) {
                        if (e["name"] == taxGroup)
                          setState(() {
                            dropdownValue = e;
                          });
                      });
                    },
                  ),
                );
              }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角度自定义下拉菜单

来自分类Dev

SwiftUI自定义下拉菜单

来自分类Dev

自定义选择下拉菜单

来自分类Dev

角度自定义下拉菜单

来自分类Dev

CakePHP自定义下拉菜单

来自分类Dev

创建自定义的下拉菜单

来自分类Dev

无法自定义下拉菜单

来自分类Dev

Flutter:如何制作自定义的动画下拉菜单?

来自分类Dev

如何自定义AngulrJS中的下拉菜单?

来自分类Dev

用于自定义选择/下拉菜单的Angular指令

来自分类Dev

使用GroceryCrud自定义下拉菜单?

来自分类Dev

CKEditor 4自定义下拉菜单

来自分类Dev

使用CSS自定义下拉菜单

来自分类Dev

在WPF中创建自定义下拉菜单按钮

来自分类Dev

如何在CSS中自定义下拉菜单?

来自分类Dev

自定义jquery类别自动完成的下拉菜单

来自分类Dev

自定义样式的Bootstrap下拉菜单

来自分类Dev

角度2和自定义下拉菜单

来自分类Dev

带有自定义对象的 Silverstripe 下拉菜单

来自分类Dev

自定义帖子下拉菜单问题-wordpress

来自分类Dev

Angular 6 表中的自定义下拉菜单

来自分类Dev

Django 3.x-自定义下拉菜单的自定义默认值

来自分类Dev

在自定义下拉菜单 Angular 上只选择了一个值下拉菜单

来自分类Dev

在高库存范围选择器菜单中添加自定义下拉菜单

来自分类Dev

TinyMCE 自定义菜单 - Spellchecker 语言下拉菜单

来自分类Dev

如何使用我自己的自定义下拉菜单控制 DataTables 生成的选择菜单?

来自分类Dev

可以使Outlook 2010自定义视图下拉菜单看起来像Outlook 2007自定义视图下拉菜单吗?

来自分类Dev

在Wordpress中显示带有ACF(高级自定义字段)的自定义帖子标题的下拉菜单

来自分类Dev

在自定义类下拉菜单中找不到自定义控制器类 Xcode 8.3.2

Related 相关文章

热门标签

归档