android - 颤振中的错误
问题描述
我是新来的,我不知道该怎么做。任何帮助将不胜感激!
E/flutter ( 6560): <asynchronous suspension>
E/flutter ( 6560):
E/flutter ( 6560): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null.
E/flutter ( 6560): Receiver: null
解决方案
该错误只是说明在[]
不包含 Map 对象的变量上调用了运算符,并且是null
。常见的解决方法是在每次访问地图属性之前检查null
或提供地图使用的默认值。??
您可以执行类似创建私有方法的操作:
getValue(String key) {return map != null ? map[key] : null;}
并在整个小部件中使用此方法来访问 Map 中的值。
如果不是这种情况,请尝试提供一个最小的、完整的和可验证的示例。这样每个人都可以检查可能导致您出现此错误的原因。
推荐阅读
- calendarkit - 无法使用 CalendarKit 获取导航项
- javascript - 递归和可观察的 RxJ
- javascript - 将高度动态分配给 div
- java - @Consumes 注解抛出异常,如何处理
- highlight.js - highlight.js 也会检查语法
- spring - 尝试从另一台机器访问 Spring Boot 应用程序时连接超时
- linux - 为什么 sed 复制第一行添加(将 sed 输出发送到同一个文件)?
- html - 如何使用两个不同的动画使用两个打开和关闭弹出窗口?
- java - 动态添加的 RecyclerView 条目不自动调整大小
- python - 将数据从行移动到列?