LateInitializationError: Field ‘data‘ has not been initialized.

这篇具有很好参考价值的文章主要介绍了LateInitializationError: Field ‘data‘ has not been initialized.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一下flutter开发时遇到的错误以及解决办法:

问题描述:

LateInitializationError: Field 'data' has not been initialized.

后期初始化错误:字段“数据”尚未初始化。

lateinitializationerror,开发语言,flutter,android

 解决办法:

给data定义为空即可。

源代码:

class selectPage_state extends State<selectPage>{

  late List<dynamic> data;
  
  @override
  void initState() {

    Future<String> loadString = DefaultAssetBundle.of(context).loadString("data/currency.json");

    loadString.then((String value){
      // 通知框架此对象的内部状态已更改
      setState((){
        // 将参数赋予存储点击数的变量
        data = json.decode(value);
      });
    });
  }
......

修改后的代码:

class selectPage_state extends State<selectPage>{

  List<dynamic>? data ;

  @override
  void initState() {

    Future<String> loadString = DefaultAssetBundle.of(context).loadString("data/currency.json");

    loadString.then((String value){
      // 通知框架此对象的内部状态已更改
      setState((){
        // 将参数赋予存储点击数的变量
        data = json.decode(value);
      });
    });
  }
......

参考链接:[Solved] LateInitializationError: Field has not been initialized

感谢群里的大佬提供的帮助!文章来源地址https://www.toymoban.com/news/detail-537410.html

到了这里,关于LateInitializationError: Field ‘data‘ has not been initialized.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ValidationError: Invalid options object. Ignore Plugin has been initialized using an options object

    1.vscode中vue项目报错  ValidationError: Invalid options object. Ignore Plugin has been initialized using an options object that does not match the API schema. 2.解决方案 删除项目内nodemodules的webpackpack所有版本  安装webpack-cli  重新安装低版本webpack 3.其他   安装 webpack版本 查看  如果觉得可以就点个👍吧

    2024年02月16日
    浏览(31)
  • 【[TOC]([webpack-cli] Invalid configuration object. Webpack has been initialized using a configurati】

    翻译过来的意思: configuration.devtool配置应该符合 “^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$” 自 webpack 5 以来的重大更改:devtool 选项更加严格。 就是要把webpack devtool配置换成规定的 可以参考官方文档:https://webpack.js.org/configuration/devtool/ 我是在学习阶段,是用于

    2024年02月15日
    浏览(35)
  • axios/ajax 请求头部添加自定义字段报错(has been blocked by CORS policy: Request header field authorization is ...

    这个错误是由于浏览器的安全机制所引起的,即跨域资源共享(CORS)策略。当浏览器发现一个跨域请求时,会发送一个预检请求(Preflight Request)来确认服务器是否允许跨域请求。在预检请求中,浏览器会检查请求头中的字段是否被服务器允许。如果请求头中包含了服务器不

    2024年02月16日
    浏览(26)
  • [webpack-cli] Invalid options object. Dev Server has been initialized using an options object that d

    问题: 在 webpack.config.js 配置了devServer,通过contentBase 配置了静态资源的路径,但是报错了。报错如下: 原因及解析: 错误信息中提示contentBase 不是有效的配置项(可以看到contentBase不在罗列的有效配置项中)。因为Weback 5 将 contentBase的配置修改为 static 解决 把 contentBase 改为

    2024年03月22日
    浏览(84)
  • Consul CA has not finished initializing

    多数据中心集群,某个集群所有节点都报这个异常。 这个集群是个子集群,ca不归它管,只要重启这个集群所有节点就恢复正常了

    2024年02月07日
    浏览(30)
  • 【mysql】[ERROR] --initialize specified but the data directory has files in it. Aborting.

    执行 mysqld --initialize [ERROR] --initialize specified but the data directory has files in it. Aborting.   [错误]--指定了初始化,但数据目录中有文件。正在中止 清除掉 数据文件。 对应的目录 : /usr/local/mysql/data 查看现在目录内容: 把这些都删除掉。 然后重新执行: mysqld --initialize 可以正常执

    2024年01月16日
    浏览(34)
  • MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题

    你是否遇见以下问题在MySQL重启时出现问题,报出了以下的错误,现在我将告诉你遇见以下错误怎么处理。 当出现了上面的错误,我们可以看出它提供了两条命令“systemctl status mysqld.service”和“journalctl -xe”来帮助我们来查看错误的详情。 使用“systemctl status mysqld.service”命

    2024年02月16日
    浏览(28)
  • QMimeDatabase: Error loading internal MIME data An error has been encountered at line 1 of <internal

    QMimeDatabase: Error loading internal MIME data An error has been encountered at line 1 of : Premature end of document.: Traceback (most recent call last): File “D:anacondalibsite-packageslibscanvas.py”, line 530, in paintEvent p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height()) TypeError: arguments did not match any overlo

    2024年02月06日
    浏览(33)
  • 小程序报错:Page “pages/index/index“ has not been registered yet

    提示:这里简述项目相关背景: 例如:项目场景:通过复制粘贴小程序页面时,微信开发者工具展示页面没有显示。 提示:这里描述项目中遇到的问题: 例如:在VSCode中复制粘贴Page里面的内容,撤回后小程序的内容没有展示。: 提示:这里填写问题的分析: 例如:暂时看

    2024年02月12日
    浏览(26)
  • 微信小程序中Page “pages/xxx/index“ has not been registered yet.方法

    今天在开发小程序时突然遇到如上问题,查了很多博客的相关问题,但是就是没有解决。 后面弄了很久之后,思考看见的一些博客有说是因为页面有JS错误,但是我的XXX页面并没有开始写逻辑。所以的我的猜测是我其他页面的JS错误引起的。 所以我的解决办法是在app.json中将

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包