每当用户注销FirebaseAuth.instance.signOut()
并使用另一个帐户登录时,前一个用户的数据都是可见的。我已经看过文档,并有了使用FirebaseFirestore.clearPersistence()
清除缓存数据的想法。我在signOut
方法中尝试过这一点,但之前用户的数据仍然可见。有人能解决我的问题吗!
main.dart
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseFirestore.instance.settings=Settings(
persistenceEnabled: false,
);
runApp(MyApp());
}
firebaseAuth.dart
static logOut()async{
await FirebaseFirestore.instance.clearPersistence();
return FirebaseAuth.instance.signOut();
}
非常感谢!
您可能已经解决了这个问题,但我也遇到了同样的问题,对我有效的是在注销时清除应用程序变量。
我创建了一个函数来清除变量,并在signOut方法之前调用了它