📝 Flutter教程
265篇技术文档📅  最后修改于: 2020-12-08 04:33:15        🧑  作者: Mango
Flutter是一个开放源代码框架,用于跨Android和iOS移动操作系统创建高质量,高性能的移动应用程序。它提供了一个简单,强大,高效且易于理解的SDK,可以用Google自己的语言Dart编写移动应用程序。本教程介绍Flutter框架的基础知识,Flutter SDK的安装,设置Android Studio以开发基于Flutter的应用程序,Flutter框架的体系结构以及使用Flutter...
📅  最后修改于: 2020-12-08 04:34:06        🧑  作者: Mango
通常,开发移动应用程序是一项复杂而艰巨的任务。有许多可用于开发移动应用程序的框架。 Android提供了基于Java语言的本机框架,而iOS提供了基于Objective-C / Swift语言的本机框架。但是,要开发支持两个操作系统的应用程序,我们需要使用两种不同的框架以两种不同的语言进行编码。为了帮助克服这种复杂性,存在支持两种操作系统的移动框架。这些框架的范围从简单的基于HTML的混合移动应用...
📅  最后修改于: 2020-12-08 04:34:39        🧑  作者: Mango
本章将指导您详细在本地计算机上安装Flutter。在Windows中安装在本节中,让我们看看如何在Windows系统中安装Flutter SDK及其要求。步骤1-转到URL,https://flutter.dev/docs/get-started/install/windows并下载最新的Flutter SDK。截至2019年4月,版本为1.2.1,文件为flutter_windows_v1.2....
📅  最后修改于: 2020-12-08 04:35:22        🧑  作者: Mango
在本章中,让我们创建一个简单的Flutter应用程序,以了解在Android Studio中创建Flutter应用程序的基础。步骤1-打开Android Studio步骤2-创建Flutter项目。为此,单击文件→新建→新建Flutter项目步骤3-选择Flutter Application。为此,选择Flutter Application,然后单击Next。步骤4-如下配置应用程序,然后单击下一...
📅  最后修改于: 2020-12-08 04:35:56        🧑  作者: Mango
在本章中,让我们讨论Flutter框架的体系结构。小部件Flutter框架的核心概念是In Flutter,一切都是小部件。小部件基本上是用于创建应用程序用户界面的用户界面组件。在Flutter中,应用程序本身就是一个小部件。该应用程序是顶层窗口小部件,其UI是使用一个或多个子窗口小部件(小组件)构建的,该子窗口小部件再次使用其子窗口小部件进行构建。这种可组合性功能可帮助我们创建任何复杂性的用户界...
📅  最后修改于: 2020-12-08 04:36:27        🧑  作者: Mango
Dart是一种开源通用编程语言。它最初是由Google开发的。 Dart是一种具有C样式语法的面向对象的语言。它支持诸如接口,类之类的编程概念,与其他编程语言不同,Dart不支持数组。 Dart集合可用于复制数据结构,例如数组,泛型和可选类型。以下代码显示了一个简单的Dart程序-变量和数据类型变量称为存储位置,数据类型仅指与变量和函数关联的数据的类型和大小。Dart使用var关键字声明变量。va...
📅  最后修改于: 2020-12-08 04:37:26        🧑  作者: Mango
正如我们在上一章中学到的那样,小部件是Flutter框架中的所有内容。在前面的章节中,我们已经学习了如何创建新的小部件。在本章中,让我们了解创建小部件以及Flutter框架中可用的不同类型的小部件背后的实际概念。让我们检查Hello World应用程序的MyHomePage小部件。用于此目的的代码如下-在这里,我们通过扩展StatelessWidget创建了一个新的小部件。请注意,Stateles...
📅  最后修改于: 2020-12-08 04:39:03        🧑  作者: Mango
由于Flutter的核心概念是“一切都是小部件”,因此Flutter将用户界面布局功能合并到小部件本身中。Flutter提供了许多专门设计的小部件,例如Container,Center,Align等,仅用于布局用户界面。通过组合其他窗口小部件来构建的窗口小部件通常使用布局窗口小部件。让我们在本章中学习Flutter布局概念。布局小部件的类型布局小部件可以根据其子项分为两个不同的类别:支持一个孩子的...
📅  最后修改于: 2020-12-08 04:39:52        🧑  作者: Mango
手势主要是用户与移动(或任何基于触摸的设备)应用程序进行交互的方式。手势通常被定义为旨在激活移动设备的特定控件的用户的任何身体动作/动作。手势就像轻按移动设备的屏幕一样简单,可以进行游戏应用中使用的更复杂的动作。这里提到一些广泛使用的手势-点击-用指尖触摸设备表面一小段时间,然后松开指尖。双击-在短时间内轻按两次。拖动-用指尖触摸设备的表面,然后以稳定的方式移动指尖,最后松开指尖。轻拂-类似于拖动...
📅  最后修改于: 2020-12-08 04:41:35        🧑  作者: Mango
管理应用程序中的状态是应用程序生命周期中最重要和必要的过程之一。让我们考虑一个简单的购物车应用程序。用户将使用其凭据登录到应用程序。用户登录后,应用程序应将登录的用户详细信息保留在所有屏幕中。同样,当用户选择产品并保存到购物车中时,购物车信息应在页面之间保留,直到用户签出购物车为止。在任何情况下,用户及其购物车信息都称为该应用程序的状态。根据特定状态在应用程序中的持续时间,状态管理可以分为两类。短...
📅  最后修改于: 2020-12-08 04:43:03        🧑  作者: Mango
动画是任何移动应用程序中的复杂过程。尽管动画非常复杂,但它可以将用户体验提升到一个新的水平,并提供丰富的用户交互。由于动画的丰富性,动画已成为现代移动应用程序不可或缺的一部分。 Flutter框架认识到动画的重要性,并提供了一个简单直观的框架来开发所有类型的动画。介绍动画是一种在特定持续时间内以特定顺序显示一系列图像/图片以产生运动幻觉的过程。动画最重要的方面如下-动画具有两个不同的值:起始值和结...
📅  最后修改于: 2020-12-08 04:43:56        🧑  作者: Mango
Flutter提供了访问平台特定功能的通用框架。这使开发人员可以使用平台特定的代码扩展Flutter框架的功能。可以通过框架轻松访问特定于平台的功能,例如摄像头,电池电量,浏览器等。访问平台特定代码的总体思路是通过简单的消息传递协议。 Flutter代码,客户端和平台代码以及主机绑定到公共消息通道。客户端通过消息通道向主机发送消息。主机在消息通道上侦听,接收消息并执行必要的功能,最后,通过消息通道...
📅  最后修改于: 2020-12-08 04:44:26        🧑  作者: Mango
访问iOS特定代码与Android平台上的代码相似,不同之处在于它使用iOS特定语言-Objective-C或Swift和iOS SDK。否则,该概念与Android平台的概念相同。让我们也为iOS平台编写与上一章相同的应用程序。让我们在Android Studio(macOS)中创建一个新的应用程序flutter_browser_ios_app按照上一章中的步骤2-6进行操作。启动XCode,然...
📅  最后修改于: 2020-12-08 04:45:38        🧑  作者: Mango
Dart组织和共享一组功能的方式是通过Package。 Dart包只是可共享的库或模块。通常,Dart包与Dart Application相同,只是Dart Package没有应用程序入口main。Package的一般结构(考虑一个演示包my_demo_package)如下-lib / src / *-专用Dart代码文件。lib / my_demo_package.dart-主Dart代码文件。...
📅  最后修改于: 2020-12-08 04:47:12        🧑  作者: Mango
Flutter提供了HTTP包来消耗HTTP资源。 http是一个基于Future的库,并使用await和async功能。它提供了许多高级方法,并简化了基于REST的移动应用程序的开发。基本概念http包提供了一个高级类和http来执行Web请求。http类提供了执行所有类型的HTTP请求的功能。http方法接受url和通过Dart Map的其他信息(发布数据,其他标头等)。它请求服务器并以异步/...