firebase 在Flutter中,对空值使用空检查操作符意味着什么

yi0zb3m4  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(96)
kcugc4gi

kcugc4gi1#

你的代码_formKey.currentState!告诉系统_formKey.currentState不是空的,但是当它被调用时,_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'),
        ],
      ),
    );
  }
}

相关问题