gpt4 book ai didi

flutter - 为什么我收到错误,flutter statfulwidget flutter 中的常量值无效

转载 作者:行者123 更新时间:2023-12-02 02:15:07 30 4
gpt4 key购买 nike

在下面的代码 widget.hintText 中给出错误,我试图将日期选择器作为单独的组件,并在从其他文件调用它时动态传递提示文本值。

import 'package:date_field/date_field.dart';
import 'package:flutter/material.dart';


class DatePicker extends StatefulWidget {
final String hintText;
DatePicker({
this.hintText,
Key key,
}): super(key: key);

@override
_DatePickerState createState() => _DatePickerState();
}
class _DatePickerState extends State<DatePicker> {
@override
Widget build(BuildContext context) {
return DateTimeFormField(
decoration: const InputDecoration(
hintText: widget.hintText,
hintStyle: TextStyle(color: Colors.black54,fontSize: 16),
errorStyle: TextStyle(color: Colors.redAccent),
suffixIcon: Icon(Icons.event_note),
),
mode: DateTimeFieldPickerMode.date,
autovalidateMode: AutovalidateMode.always,
// validator: (e) => (e?.day ?? 0) == 1 ? 'Please not the first day' : null,
onDateSelected: (DateTime value) {
},
);
}
}


最佳答案

该错误来自于在 const 对象 InputDecoration 内部使用变量 widget.hint 的事实

我在 date_field 中找不到任何地方强制您使用常量装饰

的代码

因此,您可以删除 InputDecoration 前面的 const 关键字

参见this answer有关 constfinal 之间差异的详细信息

关于flutter - 为什么我收到错误,flutter statfulwidget flutter 中的常量值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67276931/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com