1. staless 没有任何需要追踪的可改变状态。stateless widget可以提供模块化的UI,也可用函数实现。stateless widget意味着不用改变,这样的话final关键字就可以排上一定的用场
  2. app有widget tree,每一个widget元素,都对应一个element 元素,真正呈现到app上的是element tree;Flutter走过每一个widget的build方法,把它们挂在Element Tree上
  3. stateful widget 创建stateful element,stateful element向widget请求创建一个state,如果想要创建子wdiget,需要调用state的build方法
  4. 如果说state持有的data改变的话,那么就会把它标记为“脏”,然后调用build方法重新生成一个新的Widget来代替它
  5. stateless widget 永远不会改变;
  6. stateful widget是动态的,该widget的状态存储在state对象中,将widget的状态和外观分离。
  7. 当widget的状态改变时,状态对象将会调用setState()方法,重新渲染外观

【Flutter】特别篇:stateless和stateful widget的区别相关推荐

  1. Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]

    Flutter 中 stateless 和 stateful widget 的区别 介绍 要在 Flutter 中构建任何应用程序,我们必须创建一个小部件类,它是 Flutter 应用程序的构建块.F ...

  2. Flutter中Stateless和Stateful的区别

    Flutter中Stateless和Stateful的区别 实现Flutter app时,我们用widgets来构建app的UI.这些widgets有两种类型--statefule(有状态) 和 st ...

  3. Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://www.jianshu.com/p/3d927a7bf020 转载请标明出处: https://www.jianshu.com/p/ ...

  4. python 找质数的个数_盘一盘 Python 系列特别篇 All 和 Any

    本文含 3758 字,9图表截屏建议阅读 10 分钟 本文是 Python 系列的特别篇的第十四篇 特别篇 1 - PyEcharts TreeMap 特别篇 2 - 面向对象编程 特别篇 3 - 两 ...

  5. 玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...

    原标题:阿里云数据库专家玄惭的"武功"全记录之最佳实践.双十一特别篇 专题简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11 ...

  6. 乐高计算机发展史教程,【乐高产品发展史特别篇】乐高恐龙发展史

    -- 写在前面 -- 2018年6月22日,<侏罗纪世界2:失落王国>全球上映:4月16日,乐高同名系列套装全球发售.恐龙是一个伴随了乐高产品二十余年的主题,其实在一年以前就有这样一个计划 ...

  7. 如何用三元组表表示下列稀疏矩阵_盘一盘 Python 系列特别篇21之:SciPy 稀疏矩阵...

    引言 和稠密矩阵相比,稀疏矩阵的最大好处就是节省大量的内存空间来储存零.稀疏矩阵本质上还是矩阵,只不过多数位置是空的,那么存储所有的 0 非常浪费.稀疏矩阵的存储机制有很多种 (列出常用的五种): C ...

  8. pb 查询客户端ip地址_特别篇-SAP 客户端(配置、测试、生产)

    特别篇-SAP 客户端(配置.测试.生产) 1.登录SAP系统的途径 有两种途径: 一种是通过企业门户网站: 一种是安装SAP GUI,通过GUI登录: 2.什么是SAP 客户端? 看下图 图1 图2 ...

  9. 【情人节特别篇】想知道玫瑰在哪些城市最畅销嘛?

    [情人节特别篇]想知道玫瑰在哪些城市最畅销嘛? 前言 一.思路分析 二.数据爬取 1.数据搜索 2.获取城市经纬度 3.完整代码 三.热力分析 四.写在最后 前言 俗话说得好:"人狠话不多, ...

最新文章

  1. 设计模式之装饰模式学习笔记
  2. 小心!智能合约再爆高危漏洞,两大加密货币直接变废纸!
  3. eclipse java 运行快捷键_java – 可以使用Eclipse中的键盘快捷方式启动/停止Tomcat吗?...
  4. boost::geometry::detail::tupled_output_has用法的测试程序
  5. “vector”: 不是“std”的成员_libcxx 的 std::function 源码分析
  6. 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
  7. AWS专家论道之迁移上云的四个大趋势和七个小趋势
  8. Ajax 和 PHP 实现验证码的实时验证
  9. linux 时间相关的一些总结
  10. Python中的字符串比较:与== [重复]
  11. 【渝粤教育】电大中专金融与税收_1作业 题库
  12. iOS底层探索之多线程(八)—GCD源码分析(函数的同步性、异步性、单例)
  13. 今日头条面试题——LRU原理和Redis实现
  14. java中的字符串String的不可变性
  15. 硬件工程师痛苦的BOM整理工作,幸好123BOM工具把我拽出水深火热之的BOM编辑工作,超级好用的研发BOM工具,集BOM编辑、BOM合并、BOM拆分、BOM整理等
  16. Linux安装软件的三种方式
  17. 给你入冬后的第一杯奶茶
  18. ctor/dtor 与线程安全
  19. ProFTPD部署教程
  20. 测绘与设计之间的鸿沟:坐标系,教你如何将CAD与测绘数据准确叠加

热门文章

  1. python数据分析应用(代码版)
  2. 计算机专业求职指南:如何打造出色的技能组合
  3. 本科成绩不好,对考研影响大吗?
  4. [会员式点餐小程序v1.2.1]功能模块+会员卡点餐小程序+前端+小程序专属会员模式+适用于书吧咖啡书屋健身房等
  5. 洗地机好还是扫地机器人好、洗地机不仅好用、性价比也高
  6. STC15F104W-35I-SOP8开发板初体验
  7. threejs 绘制地球、飞机、轨迹
  8. jmockit学习使用笔记
  9. 跳台阶算法java,跳台阶(思路和实现)
  10. Exchange13/16启用垃圾邮件功能及白名单设置