【问题标题】:flutter how to make a dynamic multi-column cupertinoPicker?flutter 如何制作动态多列cupertinoPicker?
【发布时间】:2018-12-01 04:27:34
【问题描述】:

enter image description here

flutter的图库中有一个可以多列选择的CupertinoDatePicker,如何制作自定义的多列CupertinoPicker?

是否有可能使 CupertinoPicker 成为动态的。例如,有城市二维数据(不需要异步数据,只需一个二维数组)。如果我选择一个州,那么子栏会显示该州的城市。

谢谢。

【问题讨论】:

    标签: dart flutter cupertinopicker


    【解决方案1】:

    Here 是 Github 存储库,其中包含基本的 Cupertino 小部件。它包含 MultiSelect Cupertino Picker 和动作。

    Cupertino Picker 小部件的直接链接:https://github.com/dhuma1981/Flutter_Cupertino_Demo/blob/master/lib/ui/pages/picker_page.dart

    【讨论】:

    • 是的,我已经尝试过,并且可以制作多列 CupertinoPicker。但是我发现每次更改父列时,子列都没有重新渲染。是否可以动态显示子列?
    • 您只需要编写函数,该函数将根据父列选择的值来管理子列。
    • 是的,数据变化很好,但是 CupertinoPicker 小部件从不重新渲染,即使是 setState。
    • 我终于做到了。我的 CupertinoPicker 没有刷新的原因是 setState 函数不会更新 bottomSheet 的状态。我正在使用 StatefulBuilder 解决问题。谢谢。
    【解决方案2】:

    因为我遇到了同样的问题并且不得不解释工作答案......它基本上只是将所有选择器部分包含在 StatefulBuilder() (例如)

    return StatefulBuilder
    (
      builder: (BuildContext context, StateSetter setState) => Row
      (...)
    )
    

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 2020-06-05
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多