作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在用户从应用程序注销后,我试图清除 Firebase 缓存。我已经尝试过这个,但代码似乎清除了我的所有文件,因为我在注销之前有背景图像,而所有这些图像在注销后都消失了。
void clearCache() async{
var appDir = (await getTemporaryDirectory()).path;
new Directory(appDir).delete(recursive: true); }
new FlatButton(
child: new Text("Yes",style: new TextStyle(fontFamily: 'DroidSansChinese', color: Colors.white),),
onPressed: () {_signOut(); clearPreferences();clearCache();},
),
void _signOut() async {
await _auth.signOut();
Navigator.of(context)
.pushAndRemoveUntil(MaterialPageRoute(builder: (context) => LoginPage()), (Route<dynamic> route) => false);
void clearPreferences() async{
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('name', '');
await prefs.setString('surname', '');
await prefs.setString('email', '');
await prefs.setString('id', '');
print(prefs.getString('name'));
void clearCache() async{
var appDir = (await getTemporaryDirectory()).path;
new Directory(appDir).delete(recursive: true);
最佳答案
but the code clears all my files
Directory(appDir).delete(recursive: true);
.您在这里拥有的是清除您存储的 SharedPreferences,不一定清除 Firebase 创建的缓存。
FirebaseAuth.instance.currentUser
登录时,可以轻松获取用户详细信息。 .这将返回
User class包含用户详细信息。
var user = FirebaseAuth.instance.currentUser;
String? name = user.displayName;
String? email = user.email;
String? id = user.uid;
关于firebase - flutter : How to clear Firebase cache after logging out from app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360895/
我是一名优秀的程序员,十分优秀!