本页使用了标题或全文手工转换

Flutter

维基百科,自由的百科全书
跳到导航 跳到搜索
Flutter
Google-flutter-logo.png
原作者 Google
開發者 Google与社区
初始版本 2017年5月,​2年前​(2017-05
穩定版本
1.9.1
(2019年9月9日,​37天前​(2019-09-09[1]
编程语言 CC++DartSkia Graphics Engine[2]
系統平台

开发:WindowsMacOSLinux

目标:AndroidiOSGoogle Fuchsia
类型 应用框架
网站 flutter.dev

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为AndroidiOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具[3]

历史[编辑]

Flutter第一个版本支持Android操作系统,被称作“天空”。 它于2015年的Flutter开发者会议上被公布,宣称其目标为实现120FPS渲染性能[4]

框架组织[编辑]

Flutter的主要组成部分包括:

Flutter引擎[编辑]

Flutter的引擎使用C++开发,通过谷歌的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如AndroidiOS[5]

基础库[编辑]

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

组件[编辑]

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

定制化设计风格的组件[编辑]

Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作Cupertino的组件模仿了苹果iOS的设计[7][8]

参考文献[编辑]

  1. ^ Releases – Flutter. GitHub. 
  2. ^ FAQ - Flutter. [2018-08-08]. 
  3. ^ Google’s "Fuchsia" smartphone OS dumps Linux, has a wild new UI. Ars Technica. 
  4. ^ Amadeo, Ron. Google’s Dart language on Android aims for Java-free, 120 FPS apps. Ars Technica. 1 May 2015. 
  5. ^ Technical Overview - Flutter. flutter.io. [2017-12-13] (英语). 
  6. ^ foundation library - Dart API. [2017-12-13] (英语). 
  7. ^ Material Design Widgets - Flutter. [2017-12-13] (英语). 
  8. ^ Cupertino (iOS-style) Widgets - Flutter. [2017-12-13] (英语). 

外部链接[编辑]