flutter - Flutter:如何从 Firebase 获取实时数据库(导入的 Json)中的数据
问题描述
这是我第一次尝试将 firebase 与 Flutter 一起使用,我正在尝试从存储的实时数据库(从 json 导入)中获取数据,如下图所示:
我创建了这样的服务:
import 'dart:convert';
import 'package:http/http.dart' as http;
class FireBaseApi {
Future getData() async {
try {
var url = 'https://xxxxxxxxxxxx.firebaseio.com/0.json';
var response = await http.get(url);
var data = jsonDecode(response.body);
return data;
} catch (e) {
print(e);
return null;
}
}
}
并像这样使用它:
return FutureBuilder(
future: FireBaseApi().getData(),
builder: (context, snapshot) {
现在我怎样才能接触到物品?
解决方案
首先你需要设置你的方法Future
class FireBaseApi {
Future getData() async {
...
return response;
}
}
然后你需要调用这个方法,asStream()
如果你StreamBuilder
像下面这样调用它
return StreamBuilder(
stream: FireBaseApi().getData().asStream(),
builder: (context, snapshot) {
...
}
推荐阅读
- flutter - 如何更改复选框的状态?
- python - 如何检测图像中的不规则形状并为其内部增加价值?
- javascript - 使用 React Helmet 显示脚本标签
- git - 如何在 git 中强制拉取请求(和合并)?
- python - 是否可以让 discord.py 机器人在没有用户触发的情况下向用户发送私人消息?
- kubernetes - 有没有办法在 pod 中的容器之间共享现有数据?
- python - 彻底清除 Python 虚拟环境
- javascript - 在第一张和最后一张幻灯片上停止轮播(ng-swipe)
- python - 读取json文件python
- html - 使用基于网络的图像作为带有内联样式标签的背景,django