这是代码
onPressed: () {
if (_formKey.currentState != null) {
_formKey.currentState.save(); // this gives the error
}
},
这个 onPressed 与升高的按钮相关联,这里的 _formKey 是这样的:
// key to work with the form
final _formKey = GlobalKey<FormState>();
答案 0 :(得分:2)
既然您正在检查 currentState
是否为空,您可以使用 !
来解决您的问题。
onPressed: () {
if (_formKey.currentState != null) {
_formKey.currentState!.save();
}
},
解决此问题的另一种方法是创建一个存储 currentState
的变量。
onPressed: () {
final state = _formKey.currentState;
if (state != null) {
state.save();
}
},