首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用数据初始化颤振部件状态

用数据初始化颤振部件状态
EN

Stack Overflow用户
提问于 2019-09-03 04:09:37
回答 1查看 1.2K关注 0票数 0

我有以下小部件,它需要使用从DataClass类中提取的一些数据进行初始化:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class FooWidgetState extends State<FooWidget> {
  List<String> _someUsefulData;

  @override
  void initState() {
    super.initState();
    _someUsefulData = DataClass.getUsefulData(context);
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: _someUsefulData.map(_buildUsefulWidgets).toList(),
    );
  }
}

DataClass看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class DataClass {
  static List<String> getUsefulData(BuildContext context) {
    return [
      BazLocalizations.of(context).usefulString1,
      BazLocalizations.of(context).usefulString2,
    ];
  }
}

BazLocalizations是一个检索本地化字符串的类。

问题是,在运行上述代码时,将引发以下异常:

inheritFromWidgetOfExactType(_LocalizationsScope)或inheritFromElement()是在FooWidgetState.initState()完成之前调用的。

我尝试过的:

按照建议给在这里,我将调用包装为initState,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void initState() {
  super.initState();
  WidgetsBinding.instance.addPostFrameCallback((_) {
    _someUsefulData = DataClass.getUsefulData(context);
  });
}

但是,当我尝试访问build小部件中的build时,总是null

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-03 04:17:35

由于您使用上下文来获取该数据,所以必须在didChangeDependencies方法中获取数据,该方法在第一个构建之前进行调用。

如果您使用的是提供程序,您可以签出以下链接:https://github.com/rrousselGit/provider#i-have-an-exception-when-obtaining-providers-inside-initstate-what-can-i-do

如果不是,同样的概念也适用于InheritedWidgets

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57771485

复制
相关文章
案例:数控机床主轴校准与颤振监测系统
提高生产数量与产品质量始终是制造业努力追求的目标,工业4.0更勾勒出智能制造的美好愿景,促使被制造业视为是重要生产设备的CNC工具机(数控机床)也得因应这样的趋势不断地精益求精。而数控机床制造商在积极改善自家机器性能并提升加工精度以符合客户需求的过程中,机器校准正确与否是影响加工精度的重要因素之一。但一直以来制造业都是靠累积多年经验的老师傅来进行机器校准,工厂每日必须先以这种传统作法来检查设备才能正式开工;如果该厂需要制造的产品种类较多,每一次产线调整时还得再次为机器重新设定与校准。如此不科学的作业模式既繁琐又费时,一旦作业程序有所疏失就会发生加工精度失准的问题。
SHOUT
2022/05/31
2.9K0
案例:数控机床主轴校准与颤振监测系统
MCM数控机床切削颤振监测与大数据分析系统构建(一)
在金属切削加工过程中,刀具与工件之间剧烈的自激振动通常被称为“颤振”。机床颤振会使加工过程变得不稳定,造成加工表面质量和金属切削率的下降,引起加工工件的表面精度和光洁度下降,降低刀具使用寿命和生产率,严重时甚至会破坏刀具和机床。因此,颤振成为提高机床加工能力的最主要障碍。
SHOUT
2022/05/31
2.7K0
MCM数控机床切削颤振监测与大数据分析系统构建(一)
镗刀在加工中出现颤振的主要原因分析
镗刀是采用的数显读数屏的精密镗头,在使用精镗刀加工时,也会出现不同的问题。加工中心镗孔时由于切屑的流出方向在不断地改变,所以刀尖、工件的冷却以及切屑的排出都要比车床加工时难的多。特别是用卧式加工中心进行钢的盲孔粗镗加工时,尤为困难。镗孔加工时最常出现的、也是最令人头疼的问题是颤振。今天我们来分析下镗刀发生颤振的主要原因有哪些:
lrglu
2022/05/16
2.6K0
镗刀在加工中出现颤振的主要原因分析
振弦采集模块的系统状态
VMXXX 模块有 3 种工作状态,分别为空闲状态、忙状态、休眠状态, 模块自动完成空闲和忙两种状态的切换,当需要使模块进入休眠模式时,需要向系统寄存器 SYS_FUN 发送指令码 0x0006或者字符串指令$SLEP\r\n(详见“3.21.6 低功耗休眠” )。
河北稳控科技
2022/11/28
4160
振弦采集模块的系统状态
设备健康监诊系统动态演示手册
设备健康诊断系统已成为智能工厂的重要组成部分,现场机器千差万别,一套开放架构可组态的系统成为现场运维工程师,设备开发技术人员的迫切需求。本系统演示针对旋转机械主轴部件进行健康诊断。
SHOUT
2022/05/31
2.8K0
设备健康监诊系统动态演示手册
VM振弦采集模块的工作状态
VM3XX 模块有 3 种工作状态,分别为空闲状态、忙状态、休眠状态, 模块自动完成空闲和忙
河北稳控科技
2022/06/27
3500
VM振弦采集模块的工作状态
机器学习||CNC健康诊断云平台智能分析系统
机床被称为工业母机, 中国拥有世界最大的机床市场, 2016年底全国机床产量达到 270000 台,并每年高速的成长,预计到 2020 年机床年产量将会达到 304000 台。制造业需要大批高效、高性能、专用数控机床和柔性生产线,因此推进机床智能化,实现设备联网、健康诊断并利用云计算和大数据技术进行预测性维护与集群管理成为机床产业的重要议题之一。
SHOUT
2022/05/31
4.6K0
机器学习||CNC健康诊断云平台智能分析系统
【移动架构】Flutter vs React Native:最后一句话。
首先,有点离题。做出决定的最简单方法是回顾历史。让我们沿着怀旧之路走一趟。早在2000年初,JAVA就有两个UI框架。一个是AWT,它是一种为多个操作系统构建UI的方法,同时仍然保持操作系统的外观。 每个操作系统都有自己的组件,这些组件映射回使用AWT框架创建的AWT组件。 Java随后决定开发自己的渲染组件库Swing。Swing所做的是处理自己的渲染 依赖底层操作系统组件的风险。Swing得了这场战斗,不久AWT就从地球上消失了。 这有什么关系?我为什么要离题? 如果您一直在关注React Nati
架构师研究会
2022/03/08
3.5K0
用PyQt实现透明桌面时钟小部件
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2012-4-6   @author: wangxiao ''' import sys from PyQt4 import  QtGui, QtCore   from PyQt4.QtCore import Qt from PyQt4.QtCore import QPoint from PyQt4.QtCore import QTimer from PyQt4.QtCore import
Java学习123
2018/05/16
1.1K0
linux恢复硬盘初始状态,初始化Linux数据盘(fdisk)[通俗易懂]
初始化Linux数据盘(fdisk)TkV南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606
全栈程序员站长
2022/09/02
6K0
用数据把脉设备状态,用飞桨实现预测性维护!
随着技术的发展,工业设备设施故障的维护手段从早期的被动事后维护、定期预防性维护检修,逐渐演进到预测性维护。预测性维护可以减少机器故障、延长机械的使用寿命,有效降低维护成本;减少停机时间、提高生产产量及安全性,有效提升企业盈利。
用户1386409
2022/08/31
4880
Flutte部件目录-基本部件(一)
一个容器首先用padding包围子组件(由decoration中出现的所有边框填满),然后将附加constraints应用于填充范围(将width和height作为约束合并(如果其中任一个非空)。然后container被 margin描述的额外的空白空间包围。
南郭先生
2018/08/14
7.5K0
车床震颤的原因及排除
如果您的刀具过度磨损,切削产生的切削力将会增加。这些增加的切削力会导致切削过程中出现颤动。
lrglu
2023/09/19
1K0
车床震颤的原因及排除
当车削加工时出现振刀打刀现象该如何处理?
机床在加工过程中震动,最常见于车床,镗床加工过程中,造成工件表面有颤纹,返工率、废品率高,伴有振刀打刀现象。机床振动原因一般是机床–工件–刀具三个系统中任一个或多个系统刚性不足,振动、振刀产生时,我们该从哪些方面入手排查解决这类问题。
lrglu
2022/05/16
3.6K0
当车削加工时出现振刀打刀现象该如何处理?
振弦采集模块(振弦采集仪核心)运行状态指示器和信号质量指示
在模块正常运行时 RTS 管脚输出逻辑 1 表示模块“ 正忙”, 输出逻辑 0 表示模块“ 空闲” ,详见“3.10 振弦传感器测量流程” 。模块“ 正忙” 是指模块正在对振弦传感器进行读数操作,特别的,本模块具有传感器是否连接的检测功能, 默认情况下仅当检测到有效的传感器接入时才会发起一次读数过程,而未检测到传感器连接时, 模块会继续不断检测,此时 RTS 管脚持续输出 10Hz 的脉冲方波, 这种快速的“忙” 与“ 不忙” 两个状态间切换可以理解为“ 正在搜索传感器” 。
河北稳控科技
2022/10/27
3340
振弦采集模块(振弦采集仪核心)运行状态指示器和信号质量指示
驯服晶振,gps驯服晶振,gps晶振,锁相晶振、卫星驯服晶振
SYN3307型GNSS驯服晶振模块是由西安同步电子科技有限公司精心设计、自行研发生产的一款模块化高精度的时间频率标准产品,内装高精度授时型GNSS接收机和OCX0恒温晶体振荡器,使用智能驯服锁相技术,在驯服晶振过程中不断计算学习恒温晶振的温度及老化等特性,在北斗GPS丢失后自动复现该驯服学习过程,对恒温晶振的温度特性和老化率等指标进行补偿,继续提供高可靠性的时间和频率基准信息输出。
时频专家
2023/04/26
3480
颤技术之巅—WE ARE TEG
邀您感受腾讯产品背后的技术力量。WE ARE TEG,you can't see,can feel!
腾讯大讲堂
2018/02/12
5160
颤技术之巅—WE ARE TEG
谷歌描绘了Flutter的环境计算愿景
在今天的Flutter Interact上,谷歌描绘展示了Flutter的环境计算愿景,它允许开发者从同一个代码库构建嵌入式、移动、桌面和web应用程序。开发人员能够在各种设备上使用Flutter,包括电话、可穿戴设备、平板电脑、台式机、笔记本电脑、电视和智能显示器。
AiTechYun
2019/12/17
2.3K0
谷歌描绘了Flutter的环境计算愿景
Flutte部件目录-基本部件(三) 顶
要显示snackbar或持久底部表,请通过Scaffold.of获取当前BuildContext的ScaffoldState,然后使用ScaffoldState.showSnackBar和ScaffoldState.showBottomSheet函数。
南郭先生
2018/08/14
6.3K0
Flutte部件目录-基本部件(三)
                                                    顶
Flutte部件目录-基本部件(二) 顶
支持以下图像格式:JPEG,PNG,GIF,GIF动画,WebP,WebP动画,BMP和WBMP
南郭先生
2018/08/14
4.4K0
Flutte部件目录-基本部件(二)
                                                    顶

相似问题

颤振有状态小部件

10

多状态颤振单状态小部件

32

颤振:从子部件设置父部件状态

20

颤振覆盖有状态小部件

12

颤振将数据传递给状态小部件

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文