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日
    浏览(43)
  • 【[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日
    浏览(44)
  • axios/ajax 请求头部添加自定义字段报错(has been blocked by CORS policy: Request header field authorization is ...

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

    2024年02月16日
    浏览(38)
  • [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日
    浏览(95)
  • Consul CA has not finished initializing

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

    2024年02月07日
    浏览(40)
  • 【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日
    浏览(45)
  • 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日
    浏览(41)
  • 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日
    浏览(49)
  • 小程序报错:Page “pages/index/index“ has not been registered yet

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

    2024年02月12日
    浏览(46)
  • webpack.config.js配置文件报错:The ‘mode‘ option has not been set

    报错 WARNING in configuration The \\\'mode\\\' option has not been set, webpack will fallback to \\\'production\\\' for this value. Set \\\'mode\\\' option to \\\'development\\\' or \\\'production\\\' to enable defaults for each environment. You can also set it to \\\'none\\\' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/ 解决: 在package.json文件

    2024年01月20日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包