在颤振中向参数添加显式非"null"默认值



这是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)"}); 

最新更新