Flutter

✍ dations ◷ 2025-04-30 12:49:48 #程序设计工具,Google软件,自由软件,自由跨平台软件,Dart,软件框架,Google Fuchsia

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android、iOS、 Windows、Mac、Linux、Google Fuchsia开发应用。

Flutter第一个版本支持Android操作系统,开发代号称作“Sky”。 它于2015年4月的Flutter开发者会议上被公布,宣称其目标为实现120FPS的渲染性能。在上海Google Developer Days的主题演讲中,Google宣布了Flutter Release Preview 2,这是Flutter 1.0之前的最后一个重要版本。2018年12月4日,Flutter 1.0在Flutter Live活动中发布,是该框架的第一个“稳定”版本。2019年12月11日,在Flutter Interactive活动上发布了Flutter 1.12,宣布Flutter是第一个为环境计算设计的UI平台。。

Flutter的主要组成部分包括:

Flutter应用是使用Dart语言编写的,并利用了该语言的许多高级功能。

在Windows、macOS和Linux上,通过半官方的项目,Flutter在Dart虚拟机中运行,该虚拟机具有即时编译执行引擎。在编写和调试应用时,Flutter使用即时编译功能进行“热重载”,可以将对源文件的修改注入正在运行的应用中。Flutter通过支持有状态的热重载来扩展此功能,在大多数情况下,对源代码的更改可以立即在运行的应用中反映出来,而无需重新启动或丢失任何状态。Flutter实现的此功能已广受赞誉。

Flutter应用的发布版本在Android和iOS上都进行了提前(AOT)编译,使Flutter在移动设备上可以高性能地运行。

Flutter的引擎主要使用C++开发,通过Google的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如Android和iOS。Flutter引擎是用于托管Flutter应用的可移植的运行环境。它实现了Flutter的核心库,包括动画和图形、文件和网络I/O、可访问性支持、插件架构以及Dart运行环境和编译工具链。大多数开发人员将通过Flutter框架与Flutter进行交互,该框架提供了一个现代、响应式的框架,以及一组丰富的平台、布局和基础组件。

基础库由Dart编写,提供了用Flutter构建应用所需的基本的类和函数,例如与引擎通讯的API。

Flutter是通过组织、创建不同的组件完成用户界面设计的。在Flutter中,一个组件代表用户界面中不可变的一部分;包括文本、多边形以及动画在内的所有图形都是用组件创建的。复杂的组件由简单的组件结合而成。

Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作的组件实现苹果公司iOS的扁平化设计(Flat Design)。

一个Flutter中的Hello World程序如下所示:

相关

  • 泼尼松17-hydroxy-17-(2-hydroxyacetyl)-10,13-dimethyl-7,8,9,10,12,13,14,15,16,17- decahydro-3泼尼松(英语:Prednisone),又名“去氢可的松”或“强的松”,它是一种口服的糖皮质激
  • 伽玛射线伽玛射线(或γ射线)是原子衰变裂解时放出的射线之一。此种电磁波波长在0.01纳米以下,穿透力很强,又携带高能量,容易造成生物体细胞内的脱氧核糖核酸(DNA)断裂进而引起细胞突变,因此
  • 纽约影评人协会最佳女主角奖纽约影评人协会奖最佳女主角(英语:New York Film Critics Circle Award for Best Actress)是纽约影评人协会奖的主要奖项之一。
  • 3号线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 库克海峡库克海峡(英语:Cook Strait)位于新西兰北岛、南岛之间,取名自英国探险家詹姆斯·库克。他是第一位航行通过这海峡的欧洲人(1770年初)。海峡北边是北岛的惠灵顿,南边是南岛的马尔堡
  • 乔·李伯曼约瑟夫·伊萨多·“乔”·利伯曼(英语:Joseph Isadore "Joe" Lieberman,1942年2月24日-)是美国康乃迪克州的政治人物。他在1988年被选为参议员,在2006年选举获胜后已经是连任第四
  • 多硫化钡多硫化钡(Barium polysulfide,化学式:BaS),别名硫钡粉,是钡生成的多硫化物。深灰色粉末,为硫化钡细粉和硫磺细粉的机械混合物。可溶于水,加水反应生成多硫化钡,水溶液呈棕红色或黑褐
  • 1984-1985年英国矿工大罢工1984-1985年的英国矿工罢工是一个影响英国煤炭业的重大产业行动,这场罢工对英国工业关系具有决定性影响,罢工的失败极大削弱了英国的工会运动。罢工也被看成是玛格丽特·撒切
  • 骆却勃门骆却勃门 (又称华盛顿海军工厂正门)是华盛顿海军工厂的古老门楼,该工厂位于华盛顿哥伦比亚特区东南部。骆却勃门始建于1806年,又在1881年作了大幅改变,作为通往美国海军最早海岸
  • 库尔特·亨泽尔库尔特·威廉·塞巴斯蒂安·亨泽尔(Kurt Wilhelm Sebastian Hensel,1861年12月29日-1941年6月1日),德国数学家。亨泽尔在波恩及柏林学习数学,1884年在克罗内克指导下取得博士学位,1