首页 > 解决方案 > FormBuilderDateRangePicker 不再工作

问题描述

我的应用程序支持 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 不再显示日历,有什么想法吗?

标签: flutterdart

解决方案


问题来自FormBuilder enabled: false,. 评论或设置 enabled: true,

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

enabled=> 表单是否能够接收用户输入。
false所有表单字段都将被禁用 - 不接受输入 - 并且它们的启用状态将被忽略。


推荐阅读