【发布时间】:2020-12-11 18:13:57
【问题描述】:
-
我正在使用“Firebase 实时数据库”来检索我的 Flutter 应用中的一些数据。
-
数据的结构如下图所示。
-
我想要的是创建由每个大孩子组成的列表。(例如
[central][2] = "test-2"[central][3] = ""[central][4] = "test-4") -
但我不断得到不可分割的值,如下图所示。我还尝试使用
ToList()将值与snapshot.value分开,但失败了。
- 代码
import 'package:firebase_database/firebase_database.dart';
import 'package:firebase_database/ui/firebase_animated_list.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class GetMealScreen extends StatefulWidget {
@override
_GetMealScreenState createState() => _GetMealScreenState();
}
class _GetMealScreenState extends State<GetMealScreen> {
DatabaseReference itemRef5 = FirebaseDatabase.instance.reference().child("central");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Example"),
),
resizeToAvoidBottomPadding: false,
body: Column(
children: <Widget>[
Flexible(
child: FirebaseAnimatedList(
query: itemRef5, // use this just for test
itemBuilder: (BuildContext context, DataSnapshot snapshot,
Animation<double> animation, int index) {
return Container(
child:
Column(
children: <Widget>[
Text(
snapshot.value.toString()
),
],
)
);
}
),
),
],
)
);
}
}
我一直在尝试通过搜索和修改代码来解决这个问题,但一直失败..有什么解决方案吗?
感谢您的阅读。
【问题讨论】:
-
万一 - 数据可以是英文的吗?这种方式真的很难调试。
-
@frunkad 抱歉,我刚刚用英文编辑了代码和图片。你能再检查一下吗?
标签: firebase flutter firebase-realtime-database