Flutter是一款移动应用程序SDK,用于为Android和iOS构建高性能,高保真度的原生Android和iOS的新框架。

Flutter是谷歌的移动应用SDK,用于在创纪录的时间内在iOS和Android上制作高质量的原生界面。Flutter适用于现有代码,由全球的Android和iOS开发人员和组织使用。 

Flutter的优点高效率

可以为Android和iOS应用程序开发使用单个代码库。

开发语言是Dart,它很容易理解。

使用现代语言和声明方法,单个操作系统需要更少的代码。

应用程序重新加载运行非常快,同时使用热重新加载更改代码

创建美观且高度定制的用户体验

使用有状态窗口小部件和无状态窗口小部件,使用Flutter自己的框架创建一组丰富的Material设计和Cupertino窗口小部件。

OEM小部件集没有限制 

快速发展

热重新加载功能将在几毫秒内运行您的应用程序,您可以在一分钟内使用丰富且完全可自定义的小部件。

富有表现力和灵活的UI 

Flutter使用不同类型的内置小部件提供富有表现力的UI支持。在Android和iOS设备上加载和支持的速度非常快。它看起来像android和ios应用程序中的自然感觉。没有可用的图形UI表示器来创建UI,您必须使用代码创建UI,并且它非常灵活。

原生表演

Flutter正在使用小部件进行UI设计,并支持Android和iOS设备。它支持本机组件和API。Flutter正在重用您现有的Java,swift和Objective C,访问本机功能以及Android和iOS上的SDK
Flutter的发展

Flutter正在使用Dart语言开发移动应用程序。Dart是一种非常简单的语言,易于理解。Dart是一种基于客户端的基本优化语言,具有丰富而强大的框架以及灵活的工具。它非常适合通过语言功能和强大的API进行反应式编程和异步编程支持。您可以立即开始使用Dart编码,Dart已经推出了具有许多新功能的新版本Dart 2。有关Dart的更多信息,请访问网站:[ https://www.dartlang.org/ ] 

Flutter的框架

Flutter基于包含Skia的C ++引擎。该框架基于引擎,包括小部件,渲染,动画等。框架被组织成一系列层,每个层构建在前一层上。该设计的目标是帮助您以更少的代码开发Android和iOS应用程序。 

Flutter基于包含Skia的C ++引擎。该框架基于引擎,包括小部件,渲染,动画等。框架被组织成一系列层,每个层构建在前一层上。该设计的目标是帮助您以更少的代码开发Android和iOS应用程序。 

Flutter Development的配置1.设置和配置编辑器Flutter SDK:安装Flutter SDK,从此链接打开并下载SDK [ https://flutter.io/get-started/install/ ]下载SDK后,在特定位置提取文件:
$ cd~ / <您的位置>

$ tar xf ~ / Downloads / flutter_linux_v0.5.1-beta.tar.xz

设置Flutter路径:
$ export PATH =`pwd` / flutter / bin:$ PATH您现在已准备好运行Flutter命令! 运行flutter医生检查是否缺少任何依赖项并且您需要安装。  $ flutter doctor

         Android安装程序

从此链接下载并安装Android工作室 [ https://developer.android.com/studio/ ] 安装Android工作室和最新的SDK。安装PlugIn 安装Flutter插件,用于开发,运行,热重新加载等安装Dart插件,用于代码分析,验证,完成等。
按照以下步骤在Android studio中安装插件启动Android Studio打开插件首选项(Preferences> macOS上的插件,Windows和Linux上的File>Settings>Plugins)。选择Browse repositories …,搜索flutter并安装提示安装Dart插件时单击是。出现提示时单击“Restart“2. 创建一个新的应用程序
选择New Flutter Project
选择Flutter application作为项目类型,然后单击Next
输入您的项目名称(例如myflutterapp),然后单击“Next”
单击完成
3. 运行该应用程序将设备与系统连接,它将显示在工具栏部分中。如果您没有可用设备,请使用AVD Manager创建模拟器。(Tools> Android> AVD Manager)单击工具栏中的“ Run”图标,将在您的设备中运行应用程序。如果一切正常,那么它将在您的设备和模拟器中显示应用程序屏幕。

这是代码示例:
import ‘package:flutter/material.dart’;void main() => runApp(new MyApp());class MyApp extends StatelessWidget {// This widget is the root of your application.@overrideWidget build(BuildContext context) {  return new MaterialApp(    home: new MyHomePage(),  );}}class MyHomePage extends StatefulWidget {@override_MyHomePageState createState() => new _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> {@overrideWidget build(BuildContext context) {  return new Scaffold(    appBar: new AppBar(      title: new Text(‘Flutter’),    ),    body: new Center(    child: new Text(   ‘Welcome to LetsNurture’,      ),    )  );}}

因此,这是基本的Flutter应用程序,因此您可以了解设置Flutter以及如何使用flutter IDE工具。有关Flutter的更多信息,请使用此网站链接 [ https://flutter.io/get-started/codelab ]。

在向公众开放之前,谷歌一直在许多内部项目中使用Flutter。Flutter开发主要使用有状态热重载,响应式开发和编程,小部件组合和UI作为代码来存档速度。Flutter为同一团队提供了为Android和iOS开发应用程序的能力,具有更高的速度和更好的性能,并减少了人力。