Flutter是Google的移动应用SDK,用于在创纪录的时间内在iOS和Android上制作高质量的原生界面。Flutter与现有代码一起使用,由世界各地的开发人员和组织使用,并且是免费和开源的。

文档
主要网站:flutter.io

安装
开始吧
API文档
更新日志
如何贡献
有关新版本和重大更改的公告,请访问 flutter-announce@googlegroups.com 邮件列表。

快速发展
Flutter的热重新加载可帮助您快速轻松地试验,构建UI,添加功能和修复错误。在iOS和Android的仿真器,模拟器和硬件上体验亚秒级重新加载时间,而不会丢失状态。

富有表现力和灵活性的UI
快速发布功能,重点关注本机最终用户体验。分层架构允许完全自定义,从而实现令人难以置信的快速渲染和富有表现力的灵活设计。

使用Flutter内置的精美Material Design和Cupertino(iOS风格)小部件,丰富的动作API,流畅的自然滚动和平台感知,让您的用户满意。



浏览窗口小部件目录。

现代的反应式框架
使用Flutter的现代功能反应框架和丰富的平台,布局和基础小部件轻松构建UI。通过功能强大且灵活的用于2D,动画,手势,效果等的API解决您难以应对的UI挑战。

class CounterState 扩展 State < Counter > {
int counter = 0 ; void increment(){
//告诉Flutter框架状态已更改,//这样框架可以运行build()并更新显示。setState((){
counter ++ ;
});
} 窗口小部件的构建(BuildContext上下文){
//该方法是重新运行每次的setState被调用。// Flutter框架已经过优化,可以重新运行

//快速构建方法,这样您就可以重建
//需要更新的
任何内容,而不必单独更改//小部件实例。
return Row(
children : < Widget > [
RaisedButton(
onPressed : increment,
child : Text('Increment'),
),Text('Count:$ counter '),
],
);
}
}

浏览窗口小部件目录 并了解有关功能反应框架的更多信息 。

访问本机功能和SDK
使用平台API,第三方SDK和本机代码使您的应用变得生动。Flutter允许您重用现有的Java / Kotlin和ObjC / Swift代码,并访问Android和iOS上的本机功能和SDK。

访问平台功能很简单。以下是我们的互操作示例的片段:

Future < void > getBatteryLevel()async {
var batteryLevel = 'unknown' ;
try {
int result = await methodChannel。invokeMethod('getBatteryLevel');
batteryLevel = '电池电量:$ result%' ;
} on PlatformException {
batteryLevel = '无法获得电池电量。' ;
} setState((){_
batteryLevel
= batteryLevel;
});
}

了解如何使用包或编写平台通道 来访问本机代码,API和SDK。

统一应用开发
Flutter拥有工具和库,可帮助您轻松地在iOS和Android上实现您的想法。如果您没有任何移动开发经验,Flutter是一种简单快捷的方法来构建漂亮的移动应用程序。如果您是经验丰富的iOS或Android开发人员,可以使用Flutter获取视图,并充分利用现有的Java / Kotlin / ObjC / Swift投资。

详细了解Flutter在技术概述中的特殊之处 。
github地址:https://github.com/flutter/flutter