我必须创建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。我一一设置
答案 0 :(得分:-1)
您可以尝试以下方法:
Column(
children: languages.map<DropdownButton<String>>((String value) {
return DropdownButton<String>(
// Dropdown button init here, value is from languages
);
}).toList(),
),