首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在颤动中动态更改initialValue

如何在颤动中动态更改initialValue
EN

Stack Overflow用户
提问于 2019-05-12 23:30:43
回答 1查看 1.3K关注 0票数 0

我有一个包含一些字段的表单,其中一个是日期字段:

代码语言:javascript
运行
复制
GestureDetector(
  onTap: ()  {
    selectDate(context);
  },
  child: AbsorbPointer(
    child: TextFormField(
      initialValue: dataEvento,
      decoration: InputDecoration(
          labelText: 'Date ${dataEvento}',
          labelStyle: TextStyle(
              fontFamily: 'acumin-pro',
              fontSize:
              MediaQuery.of(context).size.height * 0.022,
              fontWeight: FontWeight.bold,
              color: Colors.grey),
          focusedBorder: UnderlineInputBorder(
              borderSide: BorderSide(color: dataUserGlobal.yellow))),
      style: TextStyle(color: dataUserGlobal.lightBlue),
      validator: (value) =>
      value.isEmpty ? 'Campo obbligatorio' : null,
      onSaved: (value) => dataEvento = value,
    ),
  ),
),

当我点击该字段时,我调用此函数

代码语言:javascript
运行
复制
DateTime selectedDate = DateTime.now();
Future selectDate(BuildContext context) async {
  DateTime picked = await showDatePicker(
      context: context,
      initialDate: selectedDate,
      firstDate: DateTime(2015, 8),
      lastDate: DateTime(2101));
  if (picked != null && picked != selectedDate)
    setState(() {
      dataEvento = DateFormat('yyyy-MM-dd').format(picked);
    });
}

但是我不能改变字段中的值。

为了调试它,我尝试将变量的名称插入到标签文本labelText: 'Date ${dataEvento}'中,这将显示我单击该字段并选择日期时的日期。但字段initialValue仍为空。

我哪里做错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 00:01:02

将控制器添加到您的textFormField中会怎么样:

代码语言:javascript
运行
复制
TextEditingController _txtFormCtrl = TextEditingController();

,这是一个可以帮助您的函数:

代码语言:javascript
运行
复制
 void _changeDatetime(int year, int month, int date) {
    setState(() {
      _year = year;
      _month = month;
      _date = date;
      _datetime = '$year-$month-$date';
      _txtFormCtrl.text = _datetime;
    });
  }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56100736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档