I am receiving the following error that I can't figure out. I am using Flutter 2.10.
All final variables must be initialized, but 'auth' isn't. Try adding an initializer for the field.
class SignInPage extends StatelessWidget {
const SignInPage({Key? key, required this.onSignIn}) : super(key: key);
final AuthBase auth;
and my class is
abstract class AuthBase {
User get currentUser;
Future<User> signInAnonymously();
Future<void> signOut();
}
class Auth implements AuthBase {
final _firebaseAuth = FirebaseAuth.instance;
@override
User get currentUser => _firebaseAuth.currentUser!;
@override
Future<User> signInAnonymously() async {
final userCredential = await _firebaseAuth.signInAnonymously();
return userCredential.user!;
}
@override
Future<void> signOut() async {
await _firebaseAuth.signOut();
}
}