FormBuilderDateRangePicker больше не работает

#flutter #dart

Вопрос:

Мое приложение поддерживает фреймворк datepicker. Этот конструктор отлично работал еще несколько дней назад. Мой код выглядит так:

     child: SingleChildScrollView(
          child: Column(
            children: <Widget>[
              FormBuilder(
                key: _fbKey,
                autovalidateMode: AutovalidateMode.always,
                initialValue: {
                  'movie_rating': 5,
                },
                enabled: false,
                child: Column(
                   children: <Widget>[
                      FormBuilderDateTimePicker(
                         onChanged: (val) => onEditing(val),
                         autofocus: true,
                         locale: Locale(_myLocale),
                         name: "choose_date_range",
                         firstDate: DateTime(2017),
                         lastDate: DateTime( DateTime.now().year 1),
                         format: DateFormat("yyyy-MM-dd"),
                         ...
 

Я использую пакет flutter_form_builder.

Это иерархия моего кода, FormBuilderDateTimePicker больше не показывает календарь, есть мысли?

Комментарии:

1. Что является родителем FormBuilderDateRangePicker , в моем случае это работает.

2. Можете ли вы отредактировать вопрос?

Ответ №1:

Проблема, возникающая из FormBuilder enabled: false, . Прокомментировать или установить enabled: true,

      FormBuilder(
                // // key: _fbKey,
                autovalidateMode: AutovalidateMode.always,
                initialValue: {
                  'movie_rating': 5,
                },
                enabled: true, //<- here
                child: Column(
                  children: <Widget>[
                    

 

enabled => Может ли форма получать пользовательский ввод.
Когда false все поля формы будут отключены — не будут принимать ввод —
и их включенное состояние будет игнорироваться.

Комментарии:

1. Спасибо! Это поле изменило имя, и по какой-то причине оно отлично работало раньше.