Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 颤振误差:其值可以为';空';必须先检查为空,然后才能取消引用_Flutter_Dart - Fatal编程技术网

Flutter 颤振误差:其值可以为';空';必须先检查为空,然后才能取消引用

Flutter 颤振误差:其值可以为';空';必须先检查为空,然后才能取消引用,flutter,dart,Flutter,Dart,我想在颤振中打开抽屉,使用脚手架钥匙,在颤振升级之前工作,但在颤振升级之后,我得到以下错误: An expression whose value can be 'null' must be null-checked before it can be dereferenced. Try checking that the value isn't 'null' before dereferencing it. 我的代码是这样的: _scaffoldKey.currentState?.openEnd

我想在颤振中打开抽屉,使用脚手架钥匙,在颤振升级之前工作,但在颤振升级之后,我得到以下错误:

An expression whose value can be 'null' must be null-checked before it can be dereferenced.
Try checking that the value isn't 'null' before dereferencing it.
我的代码是这样的:

_scaffoldKey.currentState?.openEndDrawer();
_scaffoldKey.currentState?.openEndDrawer();
我声明了一个全局脚手架键
GlobalKey\u scaffoldKey=new GlobalKey()
然后用扁钮叫它

FlatButton.icon(
                     label: Text("filter",style: style2.copyWith(color:Colors.lightGreenAccent[400],fontWeight: FontWeight.bold),),
                     onPressed: (){
                      _scaffoldKey.currentState.openEndDrawer();
                     },
),

您可以这样更改您的方法:

_scaffoldKey.currentState?.openEndDrawer();
_scaffoldKey.currentState?.openEndDrawer();

您可以这样更改方法:

_scaffoldKey.currentState?.openEndDrawer();
_scaffoldKey.currentState?.openEndDrawer();
值可以为“null”的表达式必须先检查null 可以取消引用。请尝试在之前检查该值是否为“null” 取消对它的引用

=>该语句表示,当使用可为空的变量或表达式时,请确保处理空值。例如,您可以使用if语句??接线员,还是那个?。运算符来处理可能的空值

有关更多详细信息,请参阅官方文档:

所以你应该用?。用于处理当前状态的可能空值的运算符

值可以为“null”的表达式必须先检查null 可以取消引用。请尝试在之前检查该值是否为“null” 取消对它的引用

=>该语句表示,当使用可为空的变量或表达式时,请确保处理空值。例如,您可以使用if语句??接线员,还是那个?。运算符来处理可能的空值

有关更多详细信息,请参阅官方文档:

所以你应该用?。用于处理当前状态的可能空值的运算符: