如何清除Flutter Firebase中以前的用户缓存数据



每当用户注销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方法之前调用了它

最新更新