小编Leb*_*osi的帖子

Flutter:从应用程序注销后如何清除 Firebase 缓存?

我试图在用户从应用程序注销后清除 Firebase 缓存。我已经尝试过这个,但代码似乎清除了我的所有文件,因为我在注销之前有背景图像,并且所有这些图像在注销后都消失了。

void clearCache() async{
var appDir = (await getTemporaryDirectory()).path;
new Directory(appDir).delete(recursive: true); }
Run Code Online (Sandbox Code Playgroud)

这不是我想要的效果。我只想清除 Firebase 缓存并保留其余的应用程序文件。我将如何实现这一目标?

这是注销代码片段

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);
Run Code Online (Sandbox Code Playgroud)

}

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'));
Run Code Online (Sandbox Code Playgroud)

}

void clearCache() async{
var appDir = (await getTemporaryDirectory()).path; …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter

5
推荐指数
1
解决办法
2941
查看次数

如何使Flutter应用程序的导航抽屉透明?

我已经构建了一个具有透明导航抽屉的本地Android应用程序。我被要求使用Flutter构建相同的应用程序,而现在我想要实现一个透明的导航抽屉。因为一直为此而努力,如何使Flutter应用程序的导航抽屉透明?我已经尝试过

drawer: Drawer(
          child: Container(
            color: Colors.transparent,)),
Run Code Online (Sandbox Code Playgroud)

导航抽屉仅保持白色。我一直在寻找解决方案,但找不到。任何帮助,将不胜感激。我已将本机应用程序的图像与透明抽屉相连,将Flutter版本的图像与白色导航抽屉相连。

本机

扑

dart android-studio flutter

4
推荐指数
2
解决办法
1724
查看次数

标签 统计

dart ×2

flutter ×2

android-studio ×1

firebase ×1