FIutter基础

最基础布局的特性和使用

类型 作用特点
Container 只有一个子 Widget。默认充满,包含了padding、margin、color、宽高、decoration 等配置。
Padding 只有一个子 Widget。只用于设置Padding,常用于嵌套child,给child设置padding。
Center 只有一个子 Widget。只用于居中显示,常用于嵌套child,给child设置居中。
Stack 可以有多个子 Widget。 子Widget堆叠在一起。
Column 可以有多个子 Widget。垂直布局。
Row 可以有多个子 Widget。水平布局。
Expanded 只有一个子 Widget。在 Column 和 Row 中充满。

基础的widget

类型 作用特点
MaterialApp 一般作为APP顶层的主页入口,可配置主题,多语言,路由等
Scaffold 一般用户页面的承载Widget,包含appbar、snackbar、drawer等material design的设定。
Appbar 一般用于Scaffold的appbar ,内有标题,二级页面返回按键等,当然不止这些,tabbar等也会需要它 。
Appbar 一般用于Scaffold的appbar ,内有标题,二级页面返回按键等,当然不止这些,tabbar等也会需要它 。
Text 显示文本,几乎都会用到,主要是通过style设置TextStyle来设置字体样式等。
RichText 富文本,通过设置TextSpan,可以拼接出富文本场景。
Text 显示文本,几乎都会用到,主要是通过style设置TextStyle来设置字体样式等。
TextField 文本输入框 :new TextField(controller: //文本控制器, obscureText: "hint文本");
Image 图片加载: new FadeInImage.assetNetwork( placeholder: "预览图", fit: BoxFit.fitWidth, image: "url");
FlatButton 按键点击: new FlatButton(onPressed: () {},child: new Container());

和Android对应关系

Android 内容 Flutter 内容 IOS
Views 通过invalid更新 StateXXWidget 通过setState来更新状态 UIView
Views addChild() 或 removeChild() 添加或者删除子 View StateXXWidget 控制子 Widget 的创建 UIView 可动态修改
View动画 通过 XML 文件定义动画,也可以调用 View 对象的 animate() 方法 Animation<double> AnimationController 开控制 animate(withDuration:animations:)
自定义绘制 Canvas和Paint等 CustomPaint CustomPainter实现 CoreGraphics
自定义View 继承 View 自定义Widget 通过组合更小的 Widget 来创建自定义 Widget 继承UIView
Intent 组件间通信使用Intent Navigator Navigator 和 Route,使用intent可以用额外插件 UINavigationController
外部Intent manifest中注册接收 外部Intent manifest中注册接收后,使用MethodChannel通过原生发过来 URL scheme
异步 UI runOnUiThread() Looper Isolate async/await,不能分享内存,setState/SendPort&ReceivePort来更新UI Looper
OkHttp OkHttp http包 'package:http/http.dart' as http
ProgressBar ProgressBar ProgressIndicator ProgressIndicator的子类 UIProgressView
图片 drawable,mipmap 图片 asset Images.xcasset
字符串 string.xml 字符串 代码中 Localizable.strings
gradle pubspec.yaml Podfile
组件生命周期 ActivityLifecycleCallbacks Widgets生命周期 didChangeAppLifecycleState ViewController
LinearLayout Row/Column
RelativeLayout Row/Column Row/Column,Stack Widget,声明孩子相对父亲的布局规则
ScrollView ListView 既是一个 ScrollView,也是一个 ListView UITableView 和 UICollectionView
事件监听 XXListener 事件监听 onPressed,OnTap等 tableView:didSelectRowAtIndexPath:
ListView adapters ListView List<Widget>需要传入一组widget
ListView onItemClickListener ListView 每个widget自我管理事件 GestureRecognizer
ListView notifyDataSetChanged ListView ListView.Builder reloadData
自定义字体 FontFamily pubspec.yaml配置 TextStyle(fontFamily: 'MyCustomFont') info.plist
EditTextView TextField onSubmitted,decoration
主题 manifest中theme MaterialApp ThemeData
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • 每日一言:我们的手中,握着的可能是失败的种子,也可能是成功的无限潜能,答案需要我们自己选择:随波逐浪将一事无成,全...
    乘香墨影阅读 1,114评论 0 9
  • 阳光灿烂的下午,我骑着公共自行车带着十斤苹果走在下班的路上,阳光透过树叶照到我的脸上,显得寂静而美好。秋天的阳光总...
    田心的美丽人生阅读 147评论 0 0
  • 一个人的时候,你会怎么度过? 小时候,我可以一个人待在家里看一整天的电视,甚至可以一个人看鬼片。我不喜欢到人多的地...
    juziyou阅读 1,562评论 0 0
  • 春夜街上闲逛今天不是光棍节李白的月光慢生活人生两件大事其中之一突发奇想二则小时候的我喜欢哭鼻子写散文的权力写作札记...
    李一十八阅读 388评论 0 0
  • 2017-7-6 星期四 天气雷阵雨 宝贝年龄:7周岁4个月和1周5个月 学经周期:3年半 学经人员:琦琦。 学经...
    厦门琦心妈阅读 793评论 0 2