错误

enter image description here

我try 使用登录的用户uid从Firebase获取用户数据.而且我还用了模型

model code

Details detailsFromJson(String str) => Details.fromJson(json.decode(str));

class Details {
  Details({
    required this.id,
    required this.age,
    required this.drinkstalkSE,
    required this.drinksUnderstandSE,
    required this.familyChildren,
   
  });
  String id;
  String age;
  String drinkstalkSE;
  String drinksUnderstandSE;
  String familyChildren;
 

  factory Details.fromJson(Map<String, dynamic> json) => Details(
        id: json["id"] ?? "",
        age: json["age"] ?? "",
        drinkstalkSE: json["drinkstalkSE"] ?? "",
        drinksUnderstandSE: json["drinksUnderstandSE"] ?? "",
        familyChildren: json["familyChildren"] ?? "",
        
      );

  Map<String, dynamic> toJson() => {
        "id": id,
        "age": age,
        "drinkstalkSE": drinkstalkSE,
        "drinksUnderstandSE": drinksUnderstandSE,
        "familyChildren": familyChildren,
       
      };
}

backend code

 bool loading = false;

  @override
  initState() {
    super.initState();
    loading = true;

    getDetails();
  }


  Details? oneUserDetails;
  Future<void> getDetails() async {
    final sp = context.read<SignInProvider>();
    final id = sp.uid;
    final reference = FirebaseFirestore.instance.doc('users/$id');
    final snapshot = reference.get();

    final result = await snapshot.then(
        (snap) => snap.data() == null ? null : Details.fromJson(snap.data()!));
    print('result is ====> $result');
    setState(() {
      oneUserDetails = result;
      loading = false;
    });
  }

screen code

enter image description here

Database image

enter image description here

In my code no any 错误s show I think problem have in my model but I couldn't understand what is the 错误 and how to solve it. How to solve this 错误?

推荐答案

列出了您使用的值​​,您需要在类中为它们创建单独的部分.如果您不知props 体如何操作,请将您的json数据粘贴到此站点上,它将为您处理.你会看到你的错误.

https://javiercbk.github.io/json_to_dart/

Flutter相关问答推荐

Flutter在创建时为提供者调用初始化函数

无法在GroupButton内部正确呈现

Flutter 中的面向对象模式

Android NFC未收到空的NFC标签

Flutter 蜂窝-检索非基元数据类型列表

如何在Flutter 中共享选定文本

如何从文本比例因子迁移到文本比例因子

如何将带有参数的函数传递给FIFTH中的自定义小部件

如何将小部件代码移动到另一个文件以获得更好的可读性

尽管 onCollision 处理了我的角色还是从平台上掉了下来

Flutter 包错误:此应用程序使用的是已弃用的 Android 嵌入版本

创建混合 TextWidget 和 TextFieldWidget

无法从一个页面导航到下一个页面 (Flutter)

更改 flutter listview 中的布局

如何将 List 转换为 String []?

在 Android 12+ 中,REST API 调用在 flutter 中非常慢,在 WiFi 中需要 10 秒,而在移动数据中不到一秒

如何防止卡子在底部溢出?

Flutter 在气泡聊天消息上对齐时间戳文本

是否可以在 Flutter 中使用 ToggleButtons 在页面 PageView 之间切换?

Flutter 评级栏包选中和未选中的容器