版本 第一版-抢先体验2
平台 扑1.20
语言 飞镖2.9
编辑 AS 4.0.1

用Flutter为iOS和Android构建!

扑是一个令人兴奋的全新软件开发工具包,可让您一次将多个平台作为目标平台,因此您可以通过单个代码库为iOS,Android甚至Web和桌面构建应用程序。

与现代Web技术类似,Flutter使用声明性方法进行UI开发。您可以在开发过程中利用新代码的“热重载”功能,并且由于Flutter的自定义呈现引擎,您的应用程序将以本机速度运行。

寻找跨平台工具多年来一直是移动开发人员的梦想,该工具可让您同时为iOS和Android进行构建,而无需编写和维护两个单独的代码库。与Flutter和 扑徒,您可以实现那个梦想!

在你开始之前

本部分告诉您开始之前需要了解的一些知识,例如对硬件和软件的需求,在何处可以找到本书的项目文件等等。

i

关于封面

自由

ii i

介绍

自由

iv

第一部分:构建您的第一个Flutter应用

本节中的各章将向您介绍Flutter,使您在Flutter开发环境中启动并运行,并逐步构建第一个Flutter应用程序。

您将了解Flutter的来源以及其存在的原因,了解Flutter项目的结构,并了解如何创建Flutter应用程序的用户界面。

您还将首次了解Flutter用户界面中的关键组件:小部件!

介绍

自由

欢迎来到Flutter!本章说明什么是Flutter,为什么要使用它以及如何设置开发环境。

1

在本章中,您将从头开始构建第一个Flutter应用程序,并掌握基础知识。

2

第二节:一切都是小部件

在本部分中,您将开始构建功能齐全的食谱应用,名为 美食家。您将了解并使用Flutter中提供的各种小部件,并了解小部件在幕后的工作原理。

然后,您将更深入地研究布局小部件,可滚动小部件和交互式小部件。

开始使用基本的小部件来构建您的应用程序。学习应用结构和导航,显示和位置小部件!

3

深入探讨小部件背后的理论。更好地了解小部件的呈现方式,它们的生命周期如何工作以及用于调试它们的工具。

4

在任何应用程序中,可滚动内容始终是必不可少的。在本章中,您将学习用于垂直和水平显示内容的列表和网格小部件。

5

了解各种控件和输入窗口小部件,这些控件和输入窗口小部件可触发对用户界面的更新,例如文本字段,滑块,颜色选择器,输入芯片和可禁用的窗口小部件。

6

第三节:在屏幕之间导航

您将在本节中继续使用Fooderlich应用,了解有关在屏幕之间导航以及向用户界面添加动画的信息。

您将学习的主题包括路线,演示模态和UI过渡动画。

了解如何在屏幕之间进行导航。了解如何创建路线并传递数据!

7

了解如何使用小部件(例如BottomSheet,Dialog,SnackBar和ExpansionPanel)以不同的方式显示更多内容。

8

用精美的动画丰富您的屏幕过渡效果。

9

第四节:网络,持久性和状态

大多数应用程序都与网络交互以检索数据,然后以某种形式的缓存(例如数据库)将数据持久保存在本地。在本部分中,您将构建一个新应用,该应用可让您在Internet上搜索食谱,为食谱添加书签并将其成分保存到购物清单中。

您将了解有关发出网络请求,解析网络JSON响应以及将数据保存在SQLite数据库中的知识。您还将获得有关使用Dart流的介绍。

最后,本节还将深入研究应用程序状态的重要主题,该主题确定用户界面在用户与您的应用程序交互时在何处以及如何在用户界面中存储和刷新数据。

本章将教您如何将简单数据保存到设备的本地存储中,该数据可用于保存标志,ID,数字等,并且可在Android和iOS设备上使用。

10

本章将教您如何将数据从JSON字符串序列化到Dart模型类。使用REST API从Internet下载数据时,这是必需的。

11

本章将教您如何从互联网上检索数据并将其存储在模型类中,这些模型类将用于显示到目前为止已创建的应用程序中的配方。

12

本章将教您如何使用Chopper软件包从Internet检索数据。与Dart中的内置联网方法不同,此程序包使执行REST API通信所需的所有必要任务变得容易。

13

在Flutter和提供程序库中了解所有不同的状态管理类。了解如何在窗口小部件树的整个下方进行数据通信。

14

本章将教您如何在Flutter应用程序中使用Streams,并说明它们如何帮助您在整个应用程序中传达数据更改。

15

了解如何使用Android和iOS内置的SQLite数据库系统将复杂数据保存到设备的本地存储中。

16

第五节:部署

为自己的设备构建应用程序很棒;与世界分享您的应用程序甚至更好!

在本部分中,您将介绍将应用程序发布到iOS App Store和Google Play Store所需的步骤和过程。您还将看到如何在应用程序中使用特定于平台的资产。

制作多平台应用程序意味着您需要添加或构建一些特定于某个平台或另一平台的内容。本章介绍了要包括的常见内容以及如何实现它们。

17

您终于可以准备为Google Play商店准备Flutter应用了。本章介绍了发布和部署过程。

18

没有iOS版本,没有任何多平台应用程序是完整的。本章介绍了Apple App Store的发布和部署过程。

19

99

认识团队

贡献者

这本书是给谁的

本书适用于Flutter的新手,包括在iOS,Android和Web上具有丰富经验的开发人员。

本书涵盖的概念

  • 颤振小部件
  • 正在撷取资料
  • 国家管理
  • 部署到应用商店

版本历史

第一版–抢先体验3·Flutter 1.22.6,Dart 2.10.5,Android Studio 4.1.2

v1.0.ea3·2021年3月3日·Michael Katz,文森特·恩戈(Vincent Ngo)& Kevin Moore

第一版-抢先体验2·Flutter 1.20,Dart 2.9,AS 4.0.1

v1.0.ea2·2020年12月10日·凯文·摩尔(Michael Kevin)& Vincent Ngo

第一版-抢先体验1·Flutter 1.20,Dart 2.9,Android Studio 4.0.1

v1.0.ea1·2020年10月1日·凯文·摩尔(Kevin Moore),迈克尔·卡茨(Michael Katz)& Vincent Ngo

扑徒

凯文·摩尔(Kevin Moore),迈克尔·卡兹(Michael Katz)和文森特·恩戈(Vincent Ngo)

用Flutter为iOS和Android构建! Flutter是一个令人兴奋的全新软件开发工具包,可让您一次将多个平台作为目标平台,因此您可以通过单个代码库为iOS,Android甚至Web和桌面构建应用程序。

通过终极入门订阅免费阅读* *在我们的在线图书馆中包括本以及所有其他初学者书籍 查看所有优惠
单独购买$ 59.99 * *包括对我们所有在线阅读功能的访问。
查看购买选项
隐藏购买选项

所有影片。所有书籍。
One low price.

订阅raywenderlich.com是学习和掌握移动开发的最佳方法-计划起价仅为每月19.99美元!

学习iOS,Swift,Android,Kotlin,Flutter和Dart开发,并解锁我们包含50多种书籍和4,000多种视频的庞大目录。