Flutter- _CastError(空值上使用的空检查运算符)

8dtrkrch  于 2023-01-06  发布在  Flutter
关注(0)|答案(1)|浏览(155)

我正在使用firebase创建一个登录-注册页面。但是当我运行main.dart时:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
runApp(
MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) => AuthService()),
      ],
child:MyApp(
      )));} 

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

这是登录页面代码:

child: ElevatedButton(
  onPressed: () {
    if (formKey.currentState!.validate()) {
     if (isLogin) {
       login();
      } else {
       registrar();
     }
   }
njthzxwz

njthzxwz1#

当我们不使用formKey时,可能会得到null。请确保在Form小部件上使用key属性。对于这部分,我提供了null情况下的默认值false。

onPressed: () {
    final isValided  =  formKey.currentState?.validate() ??false;
    if (isValided  ) {
     if (isLogin) {
       login();
      } else {
       registrar();
     }
   }

相关问题