You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CupertinoPicker渲染异常:选项呈3D滚轮状倾斜且选中项无法查看

CupertinoPicker渲染异常:选项倾斜且选中项不可见的解决方案

问题出在你设置的offAxisFraction: 5参数上——该参数用于控制CupertinoPicker的离轴偏移程度,取值过大(正常合理范围在-1到1之间)会导致滚轮过度倾斜,形成极端的3D效果,甚至让选中的中间项完全超出可视区域。

修复步骤:

将offAxisFraction调整为一个合理的小数值,比如0.2(轻微偏移),或者直接设为0(关闭离轴效果),同时保持其他参数的合理配置:

修改后的CupertinoPicker代码:

onPressed: () => _selectCity(CupertinoPicker(
  magnification: 2,
  squeeze: 1.2,
  offAxisFraction: 0.2, // 调整为合理值,或设为0关闭离轴效果
  useMagnifier: true,
  scrollController: FixedExtentScrollController(
    initialItem: 0,
  ),
  itemExtent: _kItemExtent,
  onSelectedItemChanged: (int selectedCity) {
    print(selectedCity);
    setState(() {
      _filter['city'] = selectedCity;
    });
  },
  children: List<Widget>.generate(_cities.length, (int index) {
    return Text(
      _cities[index],
      style: const TextStyle(color: Color(0xFF001A18)),
    );
  })
),

参数说明:

  • offAxisFraction:控制滚轮的水平偏移比例,取值范围建议在-1到1之间,数值越接近0,滚轮越趋近于平面效果;超出这个范围会直接导致渲染异常。
  • magnification和squeeze可保持原有设置,它们分别控制选中项的放大倍数和选项的紧凑程度,合理搭配能实现美观的Picker交互效果。

内容的提问来源于stack exchange,提问作者Nicolae Casă r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:08:29