DropdownButtonFormField是Flutter中的一个小部件,用于创建一个下拉菜单选择器。它可以用于从用户那里获取一个值。如果你想从DropdownButtonFormField获取两个值,你可以通过以下步骤实现:
class MyDataModel {
final String value1;
final String value2;
MyDataModel(this.value1, this.value2);
}
MyDataModel selectedValues;
DropdownButtonFormField<MyDataModel>(
value: selectedValues,
onChanged: (MyDataModel newValue) {
setState(() {
selectedValues = newValue;
});
},
items: [
DropdownMenuItem<MyDataModel>(
value: MyDataModel('Value 1', 'Value A'),
child: Text('Option 1'),
),
DropdownMenuItem<MyDataModel>(
value: MyDataModel('Value 2', 'Value B'),
child: Text('Option 2'),
),
// 添加更多的选项...
],
),
在这个例子中,我们创建了两个选项,每个选项都有一个value1和value2的值。当用户选择一个选项时,onChanged回调函数会更新selectedValues变量。
String value1 = selectedValues.value1;
String value2 = selectedValues.value2;
这样,你就可以从DropdownButtonFormField获取两个值了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云