我想使用 FirebaseAuth.instance (非常量值)作为构造函数中的默认参数。
我有这门课:
class MailAuth {
final FirebaseAuth firebaseAuth = FirebaseAuth.instance;
MailAuth();
// methods using firebaseAuth
}
Run Code Online (Sandbox Code Playgroud)
现在我想对这个类进行单元测试,所以我想模拟firebaseAuth并将模拟注入到构造函数中。它应该是一个命名参数,默认值为FirebaseAuth.instance。我尝试过这样的事情:
class MailAuth {
final FirebaseAuth firebaseAuth;
MailAuth({this.firebaseAuth = FirebaseAuth.instance});
// methods using firebaseAuth
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为它FirebaseAuth.instance不是一个常数。
我怎样才能实现这种行为?