一、Flutter 中自定义有状态组件
在 Flutter 中自定义组件其实就是一个类,这个类需要继承 StatelessWidget/StatefulWidget。
StatelessWidget 是无状态组件,状态不可变的 widget
StatefulWidget 是有状态组件,持有的状态可能在 widget 生命周期改变。
通俗的讲:如果我们想改变页面中的数据的话这个时候就需要用到 StatefulWidget 和  setState(() {})
 
 
class HomeCenter extends StatefulWidget{
HomeCenter({Key key});
_HomeCenterState createState() => _HomeCenterState();
} class _HomeCenterState extends State {
var list = [];
@override
Widget build(BuildContext context) {
// TODO: implement build
return ListView(
children: [
Column(
children: list.map((val) {
return Text(val['title']);
}).toList(),
),
Container(
child: RaisedButton(
child: Text('点击'),
onPressed: () {
setState(() {
this.list.add({
'title': '111'
});
});
}
),
)
]
);
}
}

最新文章

  1. IT
  2. ASP.NET WebAPi之断点续传下载(下)
  3. FineUI(专业版)新增 5 款 Metro 皮肤,邀您共赏!
  4. WORD2003电子签名插件(支持手写、签章)
  5. windows openssl
  6. 2016阿里巴巴校招offer面经
  7. Ruby require 路径问题
  8. 暴力求解——Equivalent Strings
  9. Leetcode 细节实现 Set Matrix Zeroes
  10. oracle数据库字符集的修改
  11. 51nod 1595 回文度 | 马拉车Manacher DP
  12. SoupUI安装
  13. SQL注入之Sqli-labs系列第一篇
  14. python中sort命令介绍以及list结构中统计各元素出现的个数的方法
  15. 一个Fragment的实例
  16. 系统调用syscall---用户态切换到内核态的唯一途径
  17. GPA简介
  18. BOOST 线程完全攻略
  19. 深入了解JVW
  20. ios 第4天

热门文章

  1. 【转】常见的hash算法及其原理
  2. centos7使用jenkins启动找不到模块
  3. [LOJ113] 最大异或和 - 线性基
  4. 融e学 一个专注于重构知识,培养复合型人才的平台【获取考试答案_破解】
  5. python HTMLparser
  6. 一看就会一做就废系列:说说 RECOVER UNTIL CANCEL
  7. 使用正则提取字符串中URL等信息
  8. 生产环境实践:Cana实现MySQL到ES实时同步
  9. Promise简单实现(正常思路版)
  10. 每天进步一点点------Allegro PCB