如何在Dart中将Firebase中的数据作为字符串提取?

时间:2018-06-18 08:05:08

标签: android firebase firebase-realtime-database dart

我对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;,但这也没有用。我想获取键的值并将其显示在文本对象中(我认为它被称为对象?)。

提前致谢,如果这是一个愚蠢的问题,我道歉。

0 个答案:

没有答案