是否可以用更少的代码和最佳实践来创建50个下拉菜单?

时间:2019-11-21 00:36:00

标签: flutter dart

我必须创建50个下拉列表。我使用了50个变量。和50下降。可以通过最佳实践来减少代码量吗?

我创建的50个下拉按钮

       DropdownButton<String>(
          underline: SizedBox(),
          value: selectSun,
          iconEnabledColor: Palette.darkSilver,
          onChanged: selectSun == 'Close'?null:
          ((value) {
            setState(() {
              selectSun = value;
            });
          }),
          items: status.map((String value) {
            return DropdownMenuItem<String>(
              value: value,
              child: CustomText(
                text: value,
                textColor: Palette.redButton,
              ),
            );
          }).toList(),
        ),

还有50个变量

 String selectSunFromHour = '09';

,我还将这些数据设置为firebase。我一一设置

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下方法:

          Column(
            children: languages.map<DropdownButton<String>>((String value) {
              return DropdownButton<String>(
                // Dropdown button init here, value is from languages
              );
            }).toList(),
          ),