当我运行App时出现此错误.

NoSuchMethodError (NoSuchMethodError: Class '_Map<String, dynamic>' 
has no instance method 'toJson'

这是我的代码

await LocalStorage().addStorage('currentUser', json.encode(jsonResponse['data'][0].toJson()));

推荐答案

我们不知道您是如何解析JSON的,但我假设jsonResponse[‘data’]已经是一个映射,不需要您调用.toJson().以下操作应该会起作用:

await LocalStorage().addStorage('currentUser', json.encode(jsonResponse['data'][0]));

Flutter相关问答推荐

未处理异常:字符串类型不是值类型子类型的子类型'

为什么我不能看到类音频源在flutter?'

在Flutter 中创建自定义Snackbar类

从Firestore流式传输单个文档还是整个集合更好?

我如何在Android 13中通过Flutter应用程序打开文件(不是图像、视频或音频)?

Flutter 附近的连接

flutter Listview构建器溢出

构建上下文不能跨异步间隙使用

显示图像的放大部分

如何使用Riverpod提供程序正确构建搜索栏?

为什么我们需要使用ChangeNotifierProvider而不是仅仅使用ChangeNotifier?

用户文档 ID 与 Firestore 中的用户 ID 相同

Flutter 中的 Provider 不会在第一次构建 App 时返回

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

Flutter 自定义对齐

如何(部分)更新 riverpod 中的 AsyncValue?

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?

如何在Flutter 中将列表的模型类型转换为数组?

这在Flutter 的 pubspec 文件中是什么意思?