当我从Cupertinopicker中改变所选的选项时,值会重置,在选择器中,即如果我选择第二个项目并关闭选择器,在打开时,它显示第一个项目为所选项目,而不是第二个项目.我使用这段代码来创建一个选择器。
CupertinoPicker(
backgroundColor: Colors.white,
children: widget.items.map((Map<String, dynamic> item) {
return Text(item['text'].toString());
}).toList(),
itemExtent: 36,
scrollController: _scrollController,
onSelectedItemChanged: (int index) {
this._controller.text =
widget.items[index]['text'].toString();
if (widget.onChange != null)
widget.onChange(
widget.items[index].containsKey('value')
? widget.items[index]['value']
: widget.items[index]['text']);
},
),`