在id调试模式下,传递数据将停止在模型中工作.

https://i.stack.imgur.com/y9j9U.png

https://i.stack.imgur.com/xyOWA.png

我甚至不确定到底是什么问题. 这不是会话错误(以前就是一个问题).

错误可能就在这里:

List<SearchMountainDtoModel> searchMountainFromJson(String str) => List<SearchMountainDtoModel>.from(
    json.decode(str).map((x) => SearchMountainDtoModel.fromJson(x)));

这就是我要传递的数据

{"total":6,"data":[{"id":"mt_133daa03e5c983e6561666ccf","name":"Biokovo"},{"id":"mt_hghgaa03e5c983e6561666dd1","name":"Dinara"},{"id":"mt_62daa03e5c983e65616660f4","name":"Medvednica"},{"id":"mt_cc2gaa03e5c983e6561666tr4","name":"Papuk"},{"id":"mt_1adaa03e5c983e65616664d4","name":"Samoborsko gorje"},{"id":"mt_tt5daa03e5c983e6561666a37","name":"Sjeverni Velebit"}]}

这就是整个模型

List<SearchMountainDtoModel> searchMountainFromJson(String str) =>
    (json.decode(str) as List<dynamic>).map((e) => SearchMountainDtoModel.fromJson(e)).toList();

String searchMountainToJson(List<SearchMountainDtoModel> data) =>
    json.encode(data.map((e) => e.toJson()).toList());

class SearchMountainDtoModel {
  SearchMountainDtoModel({
    required this.name,

  });

  String name;

  factory SearchMountainDtoModel.fromJson(Map<String, dynamic> json) => SearchMountainDtoModel(
    name: json["name"],
  );

  Map<String, dynamic> toJson() => {
    "name": name,

  };
}

我能看到的唯一错误: [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null. E/flutter ( 9810): Receiver: null个 也许和这件事无关

推荐答案

因为json.decode(str)不在名单上,json.decode(str)['data']才在名单上.

Flutter相关问答推荐

如何从外部控制有状态窗口小部件本身?

想更新ListView上的索引点击块Flutter

如何组合匹配器

如何在抖动中预加载一条路由,或者即使在屏幕外也保持加载小工具?

Flutter :执行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction时出现故障

Firebase WHERE过滤器在日期字段中不起作用

Flutter-Riverpod:如何只从提供者读取一次值

如何将 Flutter 项目迁移到具有多个插件的 Gradle 8?

GridView 渲染项目之间有微小的间隙

我无法找到修复此错误的位置,指出无法使用静态访问来访问实例成员

Flutter开发中,如何通过'nfc_manager'插件在Android设备上避免默认的New Tag Scanned弹出窗口?

无法使用 bloc 更新 ListView.builder 的特定时间

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

Android: 从 URI 获取音频元数据

Flutter - 定义按钮的优雅方式

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())

有没有办法帮助我修复类型 null 不是 Map 类型的子类型?

既然我们已经有了 Flutter 的内置 setState,为什么还要在 Flutter 中使用 BloC 或 Provider?

如何将图像网络装箱到具有边界半径的容器中

如何验证位于 PageView 内不同页面的 TextFormFields