Flutter创建Auth类时出现未定义类错误求助
问题原因与解决方案
核心错误原因
你代码中定义类的关键字写错了:Dart语言规定类定义必须使用小写的class,但你写成了大写的Class,这是语法错误,导致编译器无法识别这个类的定义,进而抛出“未定义类”的错误。
修正后的代码
import 'package:firebase_auth/firebase_auth.dart'; class Auth { final FirebaseAuth firebaseAuth = FirebaseAuth.instance; User? get currentUser => firebaseAuth.currentUser; Stream<User?> get authStateChanges => firebaseAuth.authStateChanges(); Future<void> signIn({ required String email, required String password, }) async { await firebaseAuth.signInWithEmailAndPassword( email: email, password: password, ); } Future<void> createAccount({ required String email, required String password, }) async { await firebaseAuth.createUserWithEmailAndPassword( email: email, password: password, ); } Future<void> signOut() async { await firebaseAuth.signOut(); } }
额外排查点(若修正后仍有问题)
- 确认
firebase_auth依赖已正确添加到pubspec.yaml中,并执行过flutter pub get命令 - 检查Flutter与Firebase Auth包的版本兼容性,避免因版本不匹配导致的类无法识别问题
内容的提问来源于stack exchange,提问作者Jahangir Alam
相关产品推荐
相关产品推荐

