You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
同时发布了flutter for web的首个技术预览版,宣布flutter正在为包括google home hub在内的google只能平台提供支持。
flutter for web是flutter的代码兼容版本,使用基于标准的web技术(html, css, javascript)进行渲染,通过flutter for web,可以将dart编写的flutter代码编译成嵌入到浏览器,并部署到任何web服务器的客户端版本。开发者可以使用flutter的所有特性而无需浏览器插件。
The text was updated successfully, but these errors were encountered:
Flutter
目录
简介
Flutter是谷歌的移动UI框架,主打跨平台、高保真、高性能。可以快速在ios和android上构建高质量的原生用户界面。使用Dart语言开发App。
实现思路:通过在不同平台实现统一接口的渲染引擎来绘制UI,而不依赖系统原生控件。所以解决的是UI的跨平台问题,如有涉及其他系统能力,依然需要原生开发。
Flutter也是受到的React启发,很多思想是相同的,所以有必要去了解react。
JIT & AOT
定义
边运行边编译,边编译边运行。
把源代码编译成目标代码(机器码、中间字节码),然后执行
比较
JIT优点:
JIT缺点:
AOT优点:
AOT缺点:
相关推荐: WebAssembly介绍
框架结构
Flutter Framework
dart:ui
包,他是flutter引擎暴露的底层ui库,提供动画、手势等绘制能力Flutter Engine
扩展 - widgets
一切皆为widget*
和html不同,flutter没有css(样式),也没有js(逻辑),flutter只有一个个的widget,widget可以表示不同的html元素,比如input,button等等,widget也可以像html那样嵌套使用,不过是放到child中。
展示Widget
Image
widgetCenter
widgetTheme
widgetGustureDetector
widget还有常用的
Row
、Column
、Container
、Text
等等状态Widget
想要管理widget的状态,你需要继承
StateFulWidget
无状态demo
数据管理
常见的有:
event_bus
事件总线模式、发布订阅模式
减少耦合,统一管理状态
n步曲
原理简析
现状
今天google i/o大会,flutter团队宣布已支持移动、web、桌面和嵌入式设备。
同时发布了flutter for web的首个技术预览版,宣布flutter正在为包括google home hub在内的google只能平台提供支持。
flutter for web是flutter的代码兼容版本,使用基于标准的web技术(html, css, javascript)进行渲染,通过flutter for web,可以将dart编写的flutter代码编译成嵌入到浏览器,并部署到任何web服务器的客户端版本。开发者可以使用flutter的所有特性而无需浏览器插件。
The text was updated successfully, but these errors were encountered: