Flutter 之一篇读懂Flutter开发

image.png

介绍:

Flutter 是一门基于dart的跨平台开发语言/工具,可实现 web、pc、android、ios四端,细节可去官网查看,本文主要聊聊作者对移动端(android、ios)见解,希望对Flutter感兴趣的码友一点启发。

当下跨平台开发主要有三种形式:H5+原生(小程序)、JavaScript+原生渲染(React Native)、自绘UI+原生(Flutter)由此不难看出真正性能上能与原生相抗衡的只有Flutter“自绘UI”划重点,不仅如此Flutter采用套壳子的形式,上手后开发速度可追着UI要设计图😁,很舒适。

官方详细讲解https://book.flutterchina.club/chapter2/state_manage.html

Flutter做移动端开发应该从UI渲染、状态管理、众机型UI适配、处作为起点

A-》Ui渲染:

再讲Ui渲染前先介绍:

->StateLessWidget :继承自widget的静态widget布局 无state

->StateFulWidget :继承自widget的动态态widget布局 有state,可setstate() 手动构建Element

->Widget树 : 四棵树之一 ,主体树,生成Element树

->Element树 :四棵树之一 ,与Widget树一一对应,起到了Widget树与Render树中间人的作用,生成Render树

->Render树 :四棵树之一 ,渲染树,顾名思义Ui渲染在此,生成Layer树

->Layer树 :四棵树之一 ,显示树,将渲染后的Ui展示于前端

UI渲染的过程是监测树中节点的state状态是否发生变化来判断是否build,在build时对比oldWidget与newWidget的runTimeType和key是否相同,相同则更新widget中对应Ui的element配置,不同则重新建立element。

其概念原理是 监测widget树一一对应的element树节点的state状态来通知render树的renderObject渲染UI至layer树实现前端显示。

B-》状态管理:

什么是状态管理呢,说白了就是对state做管理,原始的setstate()整个树做build,其中也包含一些并不需要build的Ui(element配置信息),所以引出状态管理机制,状态管理可做到指定UI更新,可以大大减少性能损耗,在Flutter中mvvm、响应式编程便是由此实现。

有两个成熟插件可以使用

一、是官方推荐的provider,在我之前的文章中有提过(https://www.jianshu.com/p/880ba9a0f669)这里我们主要介绍的

二、是我个人很喜欢的GetX,后面我会着重讲讲

C-》路由管理:

所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理,由于每一次的push都写在每一处方法里,杂乱无章,所以将全局页面跳转统一于一处就显得尤为重要,GetX最大的亮点就是状态管理和路由管理真的很棒,码友们期待我后期出的GetX篇吧😁

D-》网络请求:

寻找一个适合自己的网络请求插件封装,主推dio,拦截器和cookie实现效果很佳,本文有详细介绍与代码示例:https://www.jianshu.com/p/cc12507ec9b6

本篇是flutter开发学习的开篇,后期会逐步更新 Flutter完成项目所能用到的相关功能实现讲解

欢迎加QQ群讨论:531134701

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容