введите описание изображения здесь
В галерее флаттера есть CupertinoDatePicker, который может выбирать многоколоночный, как создать собственный многоколоночный CupertinoPicker?
И можно ли сделать CupertinoPicker динамичным. Например, есть двухмерные данные о городах (не нужны асинхронные данные, только двумерный массив). Если я выберу штат, то в подколонке будут показаны города в этом состоянии.
Спасибо.
Здесь - это репозиторий Github, содержащий базовые виджеты Купертино. Он содержит средство выбора MultiSelect Cupertino, а также действие.
Прямая ссылка на виджет Cupertino Picker: https://github.com/dhuma1981/Flutter_Cupertino_Demo/blob/master/lib/ui/pages/picker_page.dart
Вам просто нужно написать функцию, которая будет управлять дочерним столбцом на основе выбранного значения родительского столбца.
Да, данные меняются хорошо, но виджет cupertinoPicker никогда не перерисовывается, даже setState.
Наконец-то я это сделал. Причина, по которой мой CupertinoPicker не обновлялся, заключается в том, что функция setState не обновляет состояние bottomSheet. И я использую StatefulBuilder для решения проблемы. Спасибо.
Поскольку я столкнулся с той же проблемой и мне пришлось интерпретировать рабочий ответ ... в основном это просто заключить все части сборщика в StatefulBuilder () (например.)
return StatefulBuilder
(
builder: (BuildContext context, StateSetter setState) => Row
(...)
)
Да, я пробовал и возможно сделать многоколоночный CupertinoPicker. Но я обнаружил, что каждый раз, когда я меняю родительский столбец, дочерний столбец не перерисовывается. Можно ли динамически отображать дочерний столбец?