flutter - 在颤动的一个屏幕中同步选择多个 CupertinoPicker
问题描述
我有两个CupertinoPicker。这些将由标志显示。这是我的代码:
Widget picker1() {
return CupertinoPicker(
itemExtent: 32.0,
onSelectedItemChanged: (int index) {
print('picker1 changed: $index');
},
children: List.generate(1000, (index) {
return Center(child: Text('$index', style: TextStyle(color: Colors.white)));
}),
);
}
Widget picker2() {
return CupertinoPicker(
itemExtent: 32.0,
onSelectedItemChanged: (int index) {
print('picker2 changed: $index');
},
children: List.generate(40, (index) {
return Center(child: Text('$index', style: TextStyle(color: Colors.white)));
}),
);
}
这些显示在构建方法中,如下所示:
flag == 1 ? picker1() : picker2();
但是当更改picker1 的值并切换到picker2 时,picker2 的值也与picker1 的值相同,反之亦然。但是 onSelectedItemChanged 没有反映。
这发生在 iOS 和 Android 上。
有人可以帮我解决这个问题吗?
解决方案
推荐阅读
- argo-workflows - 是否可以在 argo 事件上下文中修改事件 ID
- python - Pyopengl:用纹理立方体绘制的 gluSphere 是彩色的
- javascript - 输入输入时如何动态渲染组件
- ruby-on-rails - 无法确定此 rails 错误消息到我的产品 form.html.erb 文件的语法错误的原因?
- java - 怎么可能只有在第一次启动应用程序时才显示插页式广告
- java - Java ZonedDateTime 不会将 UTC 调整为本地区域
- powerbi - Power BI 按钮 - 可调整大小的工具提示框?
- python - Flask 1.1.2 应用程序中的错误:/ [GET] 上的异常
- c++ - 为什么非可变 lambda 中的字段在捕获 const 值或 const 引用时使用“const”?
- google-sheets - 我如何 1:将数据的水平线提取到带有标题的垂直范围内。2:表示数据的垂直范围,只显示选中的项目