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语句??接线员,还是那个?。运算符来处理可能的空值
有关更多详细信息,请参阅官方文档:
所以你应该用?。用于处理当前状态的可能空值的运算符: