如何为DropDownMenu映射中的每个键创建条件语句?

我知道这对大多数人来说都是标准,但是我对Dart还是很陌生,我很难找到一种方法来为{{3}中的每个键创建if-else语句}

此' _ramoAtividade '拥有一个DropDownmenu的键/值,用户可以在其中选择一个项目。如您所见,每个键都有一个特定的double值,我想根据我得到的this map I made.

的计算结果设置一个独占的if-else语句。

如果用户在DropDownmenu中选择“ Industrial”,并且计算的“ debCalc ”返回的值小于“ Industrial”值(2.5),则它应返回“用户不允许升级“,但是如果' debCalc '的结果大于DropDownmenu中的所选项目,则返回“允许升级的用户”。

gaolei3452 回答:如何为DropDownMenu映射中的每个键创建条件语句?

要动态获取Map<String,dynamic> map = {somedata}的DropdownMenuItems列表,请使用:

List<DropdownMenuItem>[
  for(final String key in map.keys) DropdownMenuItem(
    value: map[key],child: Text(key),);
]

您的onChanged函数:

onChanged: (double newValue) {
    // do the necessary calculations with your value
},

按钮的最终代码:

DropdownButton<double>(

    onChanged: (double newValue) {
        // do the necessary calculations with your value
        debCalc(newValue);
    },items: <DropdownMenuItem<double>>[
      for(final String key in _ramoAtividade.keys) DropdownMenuItem<double>(
        value: map[key],);
    ],),
本文链接:https://www.f2er.com/3169845.html

大家都在问