dart Flutter:Reference.listAll()返回空列表[已关闭]

kmb7vmvb  于 2023-11-14  发布在  Flutter
关注(0)|答案(2)|浏览(96)

**已关闭。**此问题是not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个错字或一个无法再重现的问题引起的。虽然类似的问题可能在这里是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
7天前关闭
Improve this question
我在Firebase对象存储中有一个名为“佩奇”的文件夹,它包含一个文件:


的数据
但是,在其引用上调用listAll会返回一个空列表:

FirebaseStorage storage = FirebaseStorage.instance;
Reference ref = storage.ref().child("pecs");
ListResult list = await ref.listAll();
setState(() {
  _items = list.items;
});

字符串
上面代码中的_items最终为空。我在main中启用了Firebase:

WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );


还缺什么?

watbbzwu

watbbzwu1#

该问题是由于在运行flutterfire configure时错误地选择了Firebase项目导致的。重新运行正确的项目解决了该问题。

njthzxwz

njthzxwz2#

这个可能会有帮助
在您发布的图像中,检查标签栏上的“规则”标签
它看起来像这样

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: false;
    }
  }
}

字符串
将其更新为

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: true;
    }
  }
}


此更新将允许您的flutter项目访问firestorage中的图像。

相关问题