今天试试Flutter。入门很简单。
Posted Android开发吹牛皮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天试试Flutter。入门很简单。相关的知识,希望对你有一定的参考价值。
介绍
Flutter是谷歌的移动UI框架,可在创纪录的时间内在ios和android上打造高质量的本地界面。Flutter与现有的代码一起工作,被全世界的开发者和组织使用,并且是免费和开源的。
快速发展
Flutter的热重载可帮助您快速轻松地实验,构建用户界面,添加功能并更快地修复错误。在iOS和Android的仿真器,模拟器和硬件上体验亚秒级重新载入时间,而不会丢失状态。
富有表现力,美观的用户界面
使用Flutter内置美丽的Material Design和Cupertino(iOS风格)小部件,丰富的运动API,平滑的自然滚动和平台感知功能让您的用户感到满意。
现代的,被动的框架
使用Flutter的现代化反应框架和丰富的平台,布局和基础小工具轻松构建您的用户界面。使用功能强大且灵活的API(针对2D,动画,手势,效果等)解决您的强大用户界面挑战。
class CounterState extends State<Counter> {
int counter = 0;
void increment() {
// Tells the Flutter framework that state has changed,
// so the framework can run build() and update the display.
setState(() {
counter++;
});
}
Widget build(BuildContext context) {
// This method is rerun every time setState is called.
// The Flutter framework has been optimized to make rerunning
// build methods fast, so that you can just rebuild anything that
// needs updating rather than having to individually change
// instances of widgets.
return new Row(
children: <Widget>[
new RaisedButton(
onPressed: increment,
child: new Text('Increment'),
),
new Text('Count: $counter'),
],
);
}}
访问本地功能和SDK
通过平台API,第三方SDK和本机代码让您的应用变得生动起来。Flutter允许您重复使用现有的Java,Swift和ObjC代码,并访问iOS和Android上的本机功能和SDK。
访问平台功能非常简单。以下是我们互操作示例中的一个片段:
Future<Null> getBatteryLevel() async {
var batteryLevel = 'unknown';
try {
int result = await methodChannel.invokeMethod('getBatteryLevel');
batteryLevel = 'Battery level: $result%';
} on PlatformException {
batteryLevel = 'Failed to get battery level.';
}
setState(() {
_batteryLevel = batteryLevel;
});}
统一的应用开发
Flutter拥有工具和库,可以帮助您轻松地将自己的想法带入iOS和Android系统。如果您没有任何移动开发体验,Flutter是一种轻松快捷的方式来构建漂亮的移动应用程序。如果您是一位经验丰富的iOS或Android开发人员,则可以使用Flutter作为您的视图,并充分利用您现有的大部分Java / ObjC / Swift投资。
以上是关于今天试试Flutter。入门很简单。的主要内容,如果未能解决你的问题,请参考以下文章
Flutter入门:如何进行Flutter Plugin开发