Here I am getting this error in _formKey.currentState!.save(); this code please help me to resolve我是新来的flutter,我不知道这一点
kcugc4gi1#
你的代码_formKey.currentState!告诉系统_formKey.currentState不是空的,但是当它被调用时,_formKey.currentState是空的,这就是为什么你会得到这个错误。在调用_formKey.currentState!之前,确保已在类中声明_formKey并将其分配给Form小部件
_formKey.currentState!
_formKey.currentState
_formKey
Form
import 'package:flutter/material.dart'; class MyCustomForm extends StatefulWidget { const MyCustomForm({super.key}); @override MyCustomFormState createState() { return MyCustomFormState(); } } class MyCustomFormState extends State<MyCustomForm> { final _formKey = GlobalKey<FormState>(); // Declare _formKey @override Widget build(BuildContext context) { return Form( key: _formKey, // Assign to Form widget child: Column( children: <Widget>[ Text('your other widget'), ], ), ); } }
1条答案
按热度按时间kcugc4gi1#
你的代码
_formKey.currentState!
告诉系统_formKey.currentState
不是空的,但是当它被调用时,_formKey.currentState
是空的,这就是为什么你会得到这个错误。在调用
_formKey.currentState!
之前,确保已在类中声明_formKey
并将其分配给Form
小部件