flutter - 将修改代码放在空的 setState 之前与使用 setState 包装修改代码
问题描述
假设我们正在创建一个具有单个属性(或字段)的有状态小部件,如下所示
int counter;
我找到了两种修改方法counter
:
第一种方法
counter++; setState((){}); // empty setState
第二种方法
setState((){counter++;}); // wrapping setState
问题
任何一种方法都会产生相同的结果。例如,更新的计数器在小部件中直观地显示Text
。我想知道是否还有其他难以从视觉上看到的差异。
解决方案
推荐阅读
- apache-kafka-connect - Kafka Connect 没有模式,只有 JSON
- javascript - 音频播放器 - 未捕获的 TypeError:document.getElementbyId 不是函数
- javascript - 如何有效地从 JS ArrayBuffer 读取结构(浏览器)?
- node.js - 未安装 Gulp
- tensorflow - 我是否需要将 tf.compat.v1.disable_eager_execution() 添加到 export_inference_graph.py 以将 tf.train.Checkpoint 转换为 SavedModel?
- mfc - 在 CBCGPEditCtrl (BCG, MFC) 中调整大小时出现残像问题
- r - 在 R 中下载、绘制地图和提取数据
- database - 如何生成适合我的房间方案的数据库?
- inheritance - 如何在c ++中创建继承的复制构造函数,参数中有一个基类对象
- c++ - 无法弄清楚如何从点云库初始化 SampleConsensusModelNormalPlane