Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 必须向文本小部件提供非空字符串。失败的断言:第378行位置10:';数据!=空';_Flutter_Dart - Fatal编程技术网

Flutter 必须向文本小部件提供非空字符串。失败的断言:第378行位置10:';数据!=空';

Flutter 必须向文本小部件提供非空字符串。失败的断言:第378行位置10:';数据!=空';,flutter,dart,Flutter,Dart,您好,我收到一个错误,我已尝试查看“空(s)”,但不确定是哪一个抛出错误 代码: 类评估表单扩展StatefulWidget{ @凌驾 AssessmentFormState createState()=>AssessmentFormState(); } 类AssessmentFormState扩展了状态{ ValueNotifier selectFacility=ValueNotifier(空); ValueNotifier selectCommunity=ValueNotifier(空);

您好,我收到一个错误,我已尝试查看“空(s)”,但不确定是哪一个抛出错误

代码:

类评估表单扩展StatefulWidget{
@凌驾
AssessmentFormState createState()=>AssessmentFormState();
}
类AssessmentFormState扩展了状态{
ValueNotifier selectFacility=ValueNotifier(空);
ValueNotifier selectCommunity=ValueNotifier(空);
最终的GlobalKey _formKey=GlobalKey();
@凌驾
小部件构建(构建上下文){
返回脚手架(
extendedBodyBehindAppBar:true,
背景颜色:Colors.white,
appBar:appBar(
背景颜色:颜色。透明,
海拔:0,
标题:对,
iconTheme:IconThemeData(颜色:AppColor.primarypurple),
标题:正文(
getTranslated(上下文,“评估表”),
样式:TextStyle(
颜色:AppColor.primarypurple,
尺寸:20,
fontWeight:fontWeight.bold),
),
行动:[
填充物(
填充:常数边集全部(8.0),
孩子:下拉按钮(
下划线:SizedBox(),
图标:图标(
图标。语言,
颜色:颜色,白色,
),
一旦更改:(语言){
_改变语言;
},
项目:Language.languageList()
.地图(
(lang)=>下拉菜单项(
价值观:朗,
孩子:排(
mainAxisAlignment:mainAxisAlignment.spaceAround,
儿童:[
正文(
郎旗,
样式:TextStyle(字体大小:30),
),
文本(lang.name)
],
),
),
)
.toList(),
),
),
],
),
主体:容器(
装饰:盒子装饰(
渐变:线性渐变(颜色:[
颜色。来自RGBO(41311870.21),
颜色。来自RGBO(210,74,187,0.6),
颜色。来自RGBO(0,132,187,0.2),
],开始:对齐。左下角,结束:对齐。右上角),
),
填充:仅限常量边集(顶部:100),
子:堆栈(
儿童:[
RegisterShape(),
容器(
填充:仅限边缘设置(顶部:120),
子:SingleChildScrollView(
孩子:填充(
填充:仅限常量边设置(
左:20.0,右:20,底部:10,顶部:10),
孩子:表格(
键:_formKey,
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
正文(
getTranslated(上下文,“当前站点”),
样式:TextStyle(fontSize:20,fontWeight:fontWeight.bold),
划船(
儿童:[
扩展(儿童:
CheckboxListTile(
标题:正文(
getTranslated(上下文,“设施”),
样式:TextStyle(
尺寸:14
)),
controlAffinity:ListTileControlAffinity.leading,值:firstCheck,onChanged:(bool值){
设置状态(){
firstCheck=值;
secondCheck=!value;
});
},
),
),
扩展(儿童:
CheckboxListTile(
标题:正文(
getTranslated(上下文“社区”),
样式:TextStyle(
尺寸:14
)),
controlAffinity:ListTileControlAffinity.leading,值:secondCheck,onChanged:(布尔值){
设置状态(){
firstCheck=!value;
secondCheck=值;
});
},
),
)
],
),

我正在通过标题中的小部件传递空值,这就是它给出错误的原因。如果这样说,我正在传递空值。我如何使用和传递标题中不为空的值,因为很难看到第378行的确切位置,请再次查看所有文本小部件,看看您输入的文本是否可能为空,即。没有值。

其原因是getTranslated()返回null。 尝试:


只需先检查值是否为空。如果为空,请不要使用
Text
或将值初始化为空字符串。@moneer alhashim这是导致错误标题的行:Text(getTranslated(context,'Facility'),style:TextStyle(fontSize:14)),Rishail Siddiqui 12分钟前删除这是第378行:标题:文本(getTranslated(context,'Facility'),样式:TextStyle(fontSize:14)),
title: Text(
       getTranslated(context, 'Community')?? "null",
       style: TextStyle(
            fontSize:14
       )
),