今天试试Flutter。入门很简单。

Posted Android开发吹牛皮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天试试Flutter。入门很简单。相关的知识,希望对你有一定的参考价值。

介绍

Flutter是谷歌的移动UI框架,可在创纪录的时间内在iosandroid上打造高质量的本地界面。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开发

Flutter 自动提示文本框

Flutter入门篇- 第一个APP

Flutter:一小时从零构建一个简单的 App,以及你如何做到这一点!

Flutter 入门 --- 内部分享

Flutter之Fluro路由组件入门指南