当前位置: 首页 > news >正文

flutter开发报错The instance member ‘widget‘ can‘t be accessed in an initializer

请添加图片描述

文章目录

  • 问题描述
  • 问题原因
  • 解决方法

问题描述

The instance member ‘widget’ can’t be accessed in an initializer.

image.png

问题原因

“The instance member ‘widget’ can’t be accessed in an initializer” 错误是因为在初始化器列表中(constructor initializer list)访问了 widget 成员。这是因为在构造函数的初始化器列表中,对象的属性(包括 widget)还没有被初始化,因此不能在这里访问它们。

有问题的源码

class CountdownTimer extends StatefulWidget {final int duration;final int numIterations;final int breakTime;const CountdownTimer({Key? key,required this.duration,required this.numIterations,required this.breakTime,}) : super(key: key);@overrideState<CountdownTimer> createState() => _CountdownTimerState();
}class _CountdownTimerState extends State<CountdownTimer> {final String countDownMusic='assets/beat.mp3';final String restMusic='assets/piano.mp3';late Timer _timer;double _timeProgress = 1.0;double _numProgress = 1.0;int rounds = widget.numIterations;

解决方法

int rounds = widget.numIterations;

这一句增加一个late修饰符

late int rounds = widget.numIterations;

结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

相关文章:

  • 目标检测中的评价指标
  • 【排序算法】 快速排序(快排)!图解+实现详解!
  • pytorch与cudatoolkit,cudnn对应关系及安装相应的版本
  • Sleep(0)、Sleep(1)、SwitchToThread()
  • Python武器库开发-常用模块之subprocess模块(十九)
  • ES 未分片 导致集群状态飘红
  • python机器学习——决策树
  • Android transform旋转rotate圆角矩形图roundedCorners,Kotlin
  • uniapp中地图定位功能实现的几种方案
  • Technology Strategy Pattern 学习笔记2-Creating the Strategy-World Context
  • 【系统架构设计】架构核心知识:4 系统可靠性分析与设计
  • 华为机试练习题:HJ11 数字颠倒
  • 【MongoDB】索引 - 单字段索引
  • 记一次经典SQL双写绕过题目[极客大挑战 2019]BabySQL 1
  • 机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python 计算机竞赛
  • [Vue CLI 3] 配置解析之 css.extract
  • Angular Elements 及其运作原理
  • CSS 专业技巧
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • node入门
  • PHP 的 SAPI 是个什么东西
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python实现BT种子转化为磁力链接【实战】
  • Sublime text 3 3103 注册码
  • v-if和v-for连用出现的问题
  • webpack入门学习手记(二)
  • 关于springcloud Gateway中的限流
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 数据可视化之下发图实践
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (6)设计一个TimeMap
  • (bean配置类的注解开发)学习Spring的第十三天
  • (python)数据结构---字典
  • (安卓)跳转应用市场APP详情页的方式
  • (八)Spring源码解析:Spring MVC
  • (待修改)PyG安装步骤
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (篇九)MySQL常用内置函数
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)appium-desktop定位元素原理
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 调用php,php 调用.net com组件 --
  • .net 反编译_.net反编译的相关问题
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @EnableConfigurationProperties注解使用
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [AR Foundation] 人脸检测的流程
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [CQOI 2010]扑克牌
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析