这是Antika。我从几天前开始学习编码,只熟悉HTML/CSS/JS和dart/float的基础知识
开发人员级别:初级
项目类型&语言:我正在使用flutter开发任务应用程序。
这是我的任务卡代码(WIDGET(-
class TaskCardWidget extends StatelessWidget {
//const TaskCardWidget({ Key? key }) : super(key: key);
final String title;
TaskCardWidget({this.title});
// THE ERROR IS RETURNING HERE, IN THE LINE JUST ABOVE <<
// ⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀⁀
@override
Widget build(BuildContext context) {
return Container(
...
// I WANT IT TO WORK LIKE THIS -
// if title comes null,
// it should change to "Unnamed Task"
Text(
title ?? "(Unnamed Task)",
//style: TextStyle(),
),
...
);}}
问题/错误-代码在下面返回此错误。
The parameter 'title' can't have a value of 'null' because of its type, but the implicit default value is 'null'.
Try adding an explicit non- "null" default value ...
限制-应用程序的限制是,它可能会获得title
的空值
如果发生这种情况,我想简单地将title
值更改为";(未命名任务(";。
我如何让构造器按原样接受"title"值
并稍后在代码中处理"null"值TR
更改
final String title;
至
final String? title;
虽然接受的答案是一个有效的解决方法,但它是给定问题的错误答案。
最后一个字段的默认参数值:
final String title;
TaskCardWidget({this.title = "(Unnamed Task)"});