Flutter 设置选定的初始CupertinoPicker选定索引
我是颤振开发新手,我正在尝试Flutter 设置选定的初始CupertinoPicker选定索引,flutter,cupertinopicker,Flutter,Cupertinopicker,我是颤振开发新手,我正在尝试CupertinoPicker内部showcuppertinomodalpopup,它通过单击cupertinoputton触发 选择省(省)后,我可以通过再次单击按钮重新单击省(省),但它应该是我选择的项目 这是我的密码 showCupertinoModalPopup( context: context, builder: (_) { return new SizedBox( height: MediaQuery.of(context).si
CupertinoPicker
内部showcuppertinomodalpopup
,它通过单击cupertinoputton
触发
选择省(省)后,我可以通过再次单击按钮重新单击省(省),但它应该是我选择的项目
这是我的密码
showCupertinoModalPopup(
context: context,
builder: (_) {
return new SizedBox(
height: MediaQuery.of(context).size.height / 2,
child: new CupertinoPicker(
magnification: 1.2,
useMagnifier: true,
itemExtent: 32.0,
onSelectedItemChanged: (i) => setState(() => _chosenProvince = listProvince[i]),
children: r != null && listProvince != null ? listProvince.map((prov) {
return new Padding(
padding: const EdgeInsets.all(4.0),
child: new Text(
prov.name,
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,
style: new TextStyle(
fontSize: 20.0,
),
),
);
}).toList(): [],),);});
是否有任何
initialValue
或CupertinoPicker
要设置的内容 您可以使用FixedExtentScrollController
设置初始值。参考Dinesh Balasubramanian所述的,您可以使用FixedExtentScrollController
设置初始值
它将如下所示,例如,从第四个元素开始:
showCupertinoModalPopup(
context: context,
builder: (_) {
return new SizedBox(
height: MediaQuery.of(context).size.height / 2,
child: new CupertinoPicker(
scrollController: FixedExtentScrollController(initialItem: 3),
magnification: 1.2,
useMagnifier: true,
itemExtent: 32.0,
onSelectedItemChanged: (i) => setState(() => _chosenProvince = listProvince[i]),
children: r != null && listProvince != null ? listProvince.map((prov) {
return new Padding(
padding: const EdgeInsets.all(4.0),
child: new Text(
prov.name,
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,
style: new TextStyle(
fontSize: 20.0,
),
),
);
}).toList(): [],),);});
超级的!谢谢。我需要的自来水价值如何实现?假设用户不滚动并直接点击该值。@stuckedoverflow您可以返回CupertinoPicker儿童内的GestureDetector您是指initialItem?