Как создать статический виджет datePicker во Flutter, без необходимости нажимать кнопку перед - PullRequest
0 голосов
/ 10 мая 2019

Я хочу построить статический DatePicker с Flutter, без необходимости нажимать кнопку раньше. Когда экран загружается, он должен отображать средство выбора Пробовал флаттер-купертино-финик. Пробовал flutter_datetime_picker 1.2.0. Пробовал примеры флаттера на github.

Я пробовал CupertinoDatePicker без детектора жестов, но он не работает, работает только при нажатии кнопки до.

Widget _buildDatePicker(BuildContext context) {
    return GestureDetector(
      onTap: () {
        showCupertinoModalPopup<void>(
          context: context,
          builder: (BuildContext context) {
            return _buildBottomPicker(
              CupertinoDatePicker(
                mode: CupertinoDatePickerMode.date,
                initialDateTime: date,
                onDateTimeChanged: (DateTime newDateTime) {
                  setState(() => date = newDateTime);
                },
              ),
            );
          },
        );
      },
      child: _buildMenu(<Widget>[
        const Text('Date'),
        Text(
          DateFormat.yMMMMd().format(date),
          style: const TextStyle(color: CupertinoColors.inactiveGray),
        ),
      ]),
    );
  }

ожидается: статический выбор даты на экране загрузки
фактическое: кнопка показала, что при нажатии

отображается указатель даты

1 Ответ

0 голосов
/ 10 мая 2019

CupertinoDatePicker - это виджет, что означает, что его можно добавить как дочерний виджет к любым другим виджетам, которые имеют свойство child.Если вы хотите показать CupertinoDatePicker на вашем экране, вы можете сделать это следующим образом:

 return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: CupertinoDatePicker(
          mode: CupertinoDatePickerMode.date,
          initialDateTime: DateTime.now(),
          onDateTimeChanged: (dateTime) {
            debugPrint("$dateTime");
          },
        ));

Примечание: вам придется настроить макет в соответствии с вашими требованиями, это всего лишь пример того, какдля отображения выбора даты без нажатия кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...