【发布时间】:2021-08-19 18:09:30
【问题描述】:
我声明了FirebaseFirestore 和FireBaseAuth 类型的两个变量,现在我面临一个空安全错误。我在我的类中使用了一个构造函数,并将它们作为参数传递,得到一个错误 -
The parameter 'firebaseFirestore' can't have a value of 'null' because of its type, but the implicit default value is 'null' in flutter 和 The parameter 'firebaseAuth' can't have a value of 'null' because of its type, but the implicit default value is 'null' in flutter。
构成我的问题的代码部分是-
import 'package:flutter_instagram_clone_final/repositories/repositories.dart';
import 'package:firebase_auth/firebase_auth.dart' as auth;
class AuthRepository extends BaseAuthRepository {
final FirebaseFirestore _firebaseFirestore;
final auth.FirebaseAuth _firebaseAuth;
AuthRepository({
FirebaseFirestore firebaseFirestore,
auth.FirebaseAuth firebaseAuth,
}) : _firebaseFirestore = firebaseFirestore ?? FirebaseFirestore.instance,
_firebaseAuth = firebaseAuth ?? auth.FirebaseAuth.instance;
然后我尝试用实例初始化它,比如 -
FirebaseFirestore firebaseFirestore = FirebaseFirestore.instance,
但它给了我一个错误 - The default value of an optional parameter must be constant.
【问题讨论】:
标签: android firebase flutter dart dart-null-safety