首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置选定的初始CupertinoPicker选择索引

设置选定的初始CupertinoPicker选择索引
EN

Stack Overflow用户
提问于 2018-09-18 11:04:24
回答 2查看 11.1K关注 0票数 20

我是颤振开发方面的新手,我尝试在CupertinoPicker内部通过单击CupertinoButton触发。

在选择Provinsi (Province)之后,我可以通过再次单击按钮来重新启动Province,但是它应该是我选择的项目。

这是我的密码

代码语言:javascript
复制
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(): [],),);});

是否有initialValueCupertinoPicker设置的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-18 13:31:06

可以使用FixedExtentScrollController设置initialValue。请参阅

票数 35
EN

Stack Overflow用户

发布于 2020-01-09 19:06:04

正如Dinesh Balasubramanian所描述的,您可以使用FixedExtentScrollController设置initialValue

它将如下所示,例如从第四个元素开始:

代码语言:javascript
复制
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(): [],),);});
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52385149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档