Флаттер как сделать купертиноПикер динамическим многоколоночным?

введите описание изображения здесь

В галерее флаттера есть CupertinoDatePicker, который может выбирать многоколоночный, как создать собственный многоколоночный CupertinoPicker?

И можно ли сделать CupertinoPicker динамичным. Например, есть двухмерные данные о городах (не нужны асинхронные данные, только двумерный массив). Если я выберу штат, то в подколонке будут показаны города в этом состоянии.

Спасибо.

2
0
6 499
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Здесь - это репозиторий Github, содержащий базовые виджеты Купертино. Он содержит средство выбора MultiSelect Cupertino, а также действие.

Прямая ссылка на виджет Cupertino Picker: https://github.com/dhuma1981/Flutter_Cupertino_Demo/blob/master/lib/ui/pages/picker_page.dart

Да, я пробовал и возможно сделать многоколоночный CupertinoPicker. Но я обнаружил, что каждый раз, когда я меняю родительский столбец, дочерний столбец не перерисовывается. Можно ли динамически отображать дочерний столбец?

Hanggi 03.12.2018 01:55

Вам просто нужно написать функцию, которая будет управлять дочерним столбцом на основе выбранного значения родительского столбца.

Dhrumil Shah - dhuma1981 03.12.2018 06:15

Да, данные меняются хорошо, но виджет cupertinoPicker никогда не перерисовывается, даже setState.

Hanggi 03.12.2018 08:41

Наконец-то я это сделал. Причина, по которой мой CupertinoPicker не обновлялся, заключается в том, что функция setState не обновляет состояние bottomSheet. И я использую StatefulBuilder для решения проблемы. Спасибо.

Hanggi 04.12.2018 05:00

Поскольку я столкнулся с той же проблемой и мне пришлось интерпретировать рабочий ответ ... в основном это просто заключить все части сборщика в StatefulBuilder () (например.)

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

Другие вопросы по теме