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?