Flutter

✍ dations ◷ 2025-07-05 23:48:02 #程序设计工具,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程序如下所示:

相关

  • 领鞭毛虫纲领鞭毛虫纲(学名:Choanoflagellate)是一种原生生物,是单细胞或群体。拥有一根鞭毛,形态类似于淡水海绵的群体,表面的酪氨酸激酶受体也类似于海绵,被认为是动物的姐妹群。领鞭毛虫的
  • 脂肪醇脂肪醇为具有8至22碳原子链的脂肪族的醇类。脂肪醇通常具有偶数的碳原子和一个连接于碳链末端的羟基。一些脂肪醇为不饱和醇,而一些为支链醇。这些醇类都广泛应用于化学工业
  • 2,2-二甲基-1-丁醇特己醇是一种醇类的有机化合物,学名为2,2-二甲基丁醇(2,2-dimethylbutan-1-ol),其化学式为C6H14O。特己醇是一种易燃物,虽然不像其他碳数较少的醇类那么容易燃烧,但是它与空气混
  • 非洲猬目 Afrosoricida非洲猬目(Afrosoricida),又名非洲鼩目,是包含了南部非洲的金毛鼹及马达加斯加与非洲的马岛猬的目。一些科学家会使用Tenrecomorpha来表示马岛猬/金毛鼹的分支,但证据显示非洲猬目
  • MCR-1MCR-1是第一种通过mcr-1基因对粘杆菌素(一种多粘菌素和最后一线用药)产生质粒主导(plasmid-mediated)抗生素抗药性的遗传机制。此机制最早于2015年11月时在中国猪只中带有的大肠
  • 兴平 (唐㝢之)兴平(486年)是南朝浙江富阳、钱塘的农民起义领袖唐寓之所建立的吴国的年号,共计1年。
  • 约翰·巴耳末约翰·雅各布·巴耳末(Johann Jakob Balmer,1825年5月1日-1898年3月12日),又译巴尔末,瑞士数学家、物理学家。主要贡献是建立了氢原子光谱波长的经验公式——巴耳末公式。巴耳末18
  • 塞普·赫贝格尔约瑟夫·“塞普”·赫贝格尔(德语:Josef "Sepp" Herberger,1897年3月28日-1977年4月28日),生于曼海姆的瓦尔德霍夫(Waldhof),卒于曼海姆,是德国著名的足球教练。曾在1936年-1942年和19
  • 法伊兹普尔法伊兹普尔(Faizpur),是印度马哈拉施特拉邦Jalgaon县的一个城镇。总人口23690(2001年)。该地2001年总人口23690人,其中男性12287人,女性11403人;0—6岁人口3065人,其中男1572人,女1493
  • 里奥·费迪南德里奥·加云·费迪南德(英语:Rio Gavin Ferdinand,1978年11月7日-)是一位已退役英格兰足球运动员,司职中后卫,曾效力英超豪门曼联;81次代表英格兰足球代表队上场、3度入选代表队的世