dart 发生异常,_CastError(对空值使用了空检查运算符)

iqjalb3h  于 2023-01-06  发布在  其他
关注(0)|答案(3)|浏览(154)

此代码中的Null Safety是什么

class EditProduct extends StatelessWidget {
  final _formKey = GlobalKey<FormState>();

出现问题的代码行:第一个月

ElevatedButton(
                  onPressed: () {
                    if (_formKey.currentState!.validate()) {
                      updateProduct().then((value) {
                        Navigator.push(
                            context,
                            MaterialPageRoute(
                                builder: (context) => HomePage()));
                      });
                    }
                  },
                  child: Text("save"))
b1zrtrql

b1zrtrql1#

要使用表单键,您需要将表单小部件添加到该小部件中,您需要在属性键中传递formKey,如下所示:

Form(
  key: _formKey,
  child // your textfields.
)
krugob8w

krugob8w2#

请尝试以下代码:

Form(
  key: _formKey,
  child ElevatedButton(
    onPressed: () {
      if (_formKey.currentState!.validate()) {
        updateProduct().then((value) {
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (context) => HomePage()));
            },
         );
      }
    },
    child: Text("save"),
  ),
),
z9gpfhce

z9gpfhce3#

您是否在表单小部件中分配了_formkey

Form(
       key: _formKey,
       child : ElevatedButton(
    onPressed: () {
      if (_formKey.currentState!.validate()) {
        updateProduct().then((value) {
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (context) => HomePage()));
            },
         );
      }
    },
    child: Text("save"),
  ),
),

相关问题