0%

Flutter

前言

Flutter已经面世这么长时间了,不抽空学习一下,实在是对不起自己。也是由于前天面试被问到Flutter的一些东西,一脸懵逼,真不是一个合格的iOS开发猿!!!

分享一下学习经验和心得,纪录一下学习过程的疑问。

官网学习,手敲练习demo源码

学习之前我有几个问题问自己

  • 为什么大家都说Flutter比RN和Weex流畅?
  • 和RN、Weex实现原理对比, Flutter的实现原理是什么?
  • 怎么和Native通讯?

初见

clone flutter到本地,配置环境变量,略…

入口函数 lib/main.dart. 中 void main(), 启动一个app,就是 runApp();

对于Flutter来说,万物皆, 主App窗口也是一个Widget。

然后就是Widget内部再嵌套子视图Widget,一个套一个,我们可以称之为树节点

有状态和无状态的Widget

有状态的StatefulWidget,就是在setState()的时候,会重新绘制 Widget树,从而达到了更新状态的目的。 并且 State和Widget是分离的,也就保证了Widget树(界面)重新绘制的时候,数据不会丢失。

布局

  • 竖向排列,也就是Column
  • 横向排列,也就是Row

好好运用 Expanded,Container等,

注意:如果要添加填充边距边框背景色,请使用Container来设置!!!

暂停。。。有些事情耽搁,后续继续写
看完删除

希望对您有所帮助,您的支持将是我莫大的动力!