我对Dart / Flutter中的Firebase有疑问。我到处寻找,看了很久这个问题,但仍然无法解决,所以决定问你们。
我想将我的firebase数据显示为字符串。所以我想创建一个配置文件构造函数,它获取firebase数据并将它们存储在数组列表中。这样,如果我想显示名称,我可以轻松地将firebase数据引用为" widget.male.name"。但是,我在阵列部分遇到了一些麻烦。这是我的代码:
import 'package:firebase_database/firebase_database.dart';
final List<Male> demoProfiles = [
new Male(
photos: [
'assets/photo_1.jpg',
'assets/photo_2.jpg',
'assets/photo_3.jpg',
'assets/photo_4.jpg',
],
name: 'Someone Special',
description: 'This is the person you want!',
),
new Male(
photos: [
'assets/photo_4.jpg',
'assets/photo_3.jpg',
'assets/photo_2.jpg',
'assets/photo_1.jpg',
],
name: 'Gross Person',
description: 'You better swipe left...',
),
];
class Male {
String key;
String name;
String description;
String preference;
Male(this.name, this.description, this.preference);
Male.fromSnapshot(DataSnapshot snapshot)
: key = snapshot.key,
name = snapshot.value["name"],
preference = snapshot.value["preference"],
description= snapshot.value["description"];
toJson() {
return {
"name": name,
"description": description,
"preference": preference,
};
}
}
如果你看第11行,这就是我声明用户名称和描述的地方。现在,我将看到一个&#34; Someone Special&#34;的字符串,但我想在这里显示用户名。我正在使用实时数据库。
我经常看到人们在写#&#34; $ name&#34;得到这个名字的时候,这个也没有。我也试过&#34; datasnapshot.value&#34;,但这也没有用。我想获取键的值并将其显示在文本对象中(我认为它被称为对象?)。
提前致谢,如果这是一个愚蠢的问题,我道歉。