Flutter 里面包含两种widget 一种可变的,一种不可变的;
在可变的widget中可以使用 setstate(){} 函数。
官方也给出了例子:

_onClick(){

  setState(){
title = "123";
}
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Text("$title");
}

改变title的内容,视图也会跟着改变。类似响应式编程?真的吗?
我们仔细看看:
我们改改试试遮掩怎么样?

_onClick(){
title = "123";
setState(){ }
}

会不会发生改变呢?
YES.
WHY?
这需要了解的有flutter的渲染机制了,她的渲染机制用的是skia,和web的渲染是一样的,非常个轻量化和快速。
setState(){}的调用时吧视图重新绘制了一遍,但是并不是把整个视图diss掉再从新绘制。而是调用了build方法,绘制只是绘制不一样的地方,这段知识会在flutter的渲染里详细讲解。

最新文章

  1. 史上最全的Ajax基础详解
  2. codeforces 341d (树状数组)
  3. [转] 控制Arduino的利器-Windows Remote Arduino
  4. How Tomcat works — 六、tomcat处理请求
  5. PHP Deprecated: Comments starting with '#' are deprecated in *.ini 警告解决办法
  6. java 实例之杨辉三角
  7. linux打包压缩命令汇总
  8. smali 语法之if语句
  9. Java Junit4测试功能
  10. 如果ie6跳转
  11. lua 安装配置
  12. oracle 解析json格式
  13. pyhton中的Queue(队列)
  14. 使用筛选器特性标记方法解决webapi 跨域问题
  15. R语言学习笔记︱Echarts与R的可视化包——地区地图
  16. 关于tomcat和jetty的乱码问题
  17. SSM-Spring-22:Spring+Mybatis+JavaWeb的整合
  18. shell test条件判断
  19. Eclipse远程连接Hadoop
  20. php随笔10-thinkphp 3.1.3 模板继承 布局

热门文章

  1. PV、UV、VV、IP的区别
  2. windows虚拟机安装mac
  3. windows 下搭建 MQTT 服务
  4. python数据类型的72变
  5. 猿灯塔:Java程序员月薪三万,需要技术达到什么水平?
  6. vue页面数据强制更新渲染
  7. linux新用户(组)的那些事
  8. Flask路由中使用正则表达式匹配
  9. mysql--数据插入覆盖和时间戳的问题
  10. mybitis下choose..when. otherwise条件不起作用