Flutter比你想象中简单

新书速递

 自从2018年Google发布Flutter 第一个预览版以来,Flutter就受到了开发者的热捧,短短一年多的时间,Flutter在GitHub上就收获了8W+ stars,版本发布的频率超乎想象。在StackOverflow 2019年的全球开发者问卷调查中,Flutter 被选为最受开发者欢迎的框架之一,甚至超过了 TensorFlow 和 Node.js。

现在越来越多的开发人员,被它漂亮的UI界面、跨平台一致性、很高的开发效率所吸引。Flutter和其他跨平台方案有本质上的区别,它使用Skia渲染引擎—而其他跨平台方案(比如React Native等)则是最终转换为原生控件进行绘制,因此给我们提供了一个全新的解决跨平台问题的思路。

随着越来越多的知名公司在项目中引入Flutter,业界掀起了学习Flutter的浪潮。但Flutter是一门新的技术,学习资料比较匮乏,尤其是中文资料。为了让大家能够更好地学习Flutter技术,小编为你推荐一本新书:《Flutter实战入门》

 

本书作者老孟手把手带你进入Flutter开发世界,方法简单,效果明显,凝聚了作者多年的实际项目经验。书中包含大量精选案例,代码都可以下载使用。作者在个人网站(老孟Flutter)收录了上百个组件的详细用法和动画效果,更加方便读者学习和查阅。希望可以帮助想学习Flutter的同行。

主要内容

全书共12章,各章内容介绍如下:

  • 第1章:移动端软件及Flutter发展历程,以及环境搭建。

  • 第2章:Flutter项目的概况,包括目录结构、调试及App构建发布流程。

  • 第3章:Flutter组件的分类和使用细节,包括使用场景和案例。

  • 第4章:Dart语言的基础知识及常用语法。

  • 第5章:事件及手势处理的技术和案例。

  • 第6章:Flutter动画原理及动画组件使用方法。

  • 第7章:文件操作与网络请求技术,并通过项目“记事本”来展示文件操作方法。

  • 第8章:Flutter路由相关知识及数据存储技术。

  • 第9章:Flutter与Android和iOS的混合开发,包括如何将原生项目引入Flutter,以及相互通信。

  • 第10章:国际化开发的相关知识。

  • 第11章:通过分析一个项目的开发过程,展示Flutter的实际应用。

  • 第12章:通过案例介绍App升级功能。

 

这本书特别适合Flutter初学者,内容简单,结构清晰,每个知识点都是以“介绍+示例”的形式讲解,从实战角度出发,手把手教读者学Flutter,案例丰富,实操性强。这本书适合对前端开发、跨端开发感兴趣的所有IT从业者,是一本可读性极强的教程,跟随这本书学习,你将看到开发领域的星辰大海。

 

作者简介

老孟,资深开发者,专注于移动端跨平台和AR/VR技术领域。作为主要开发者参与了普华永道税务系统、交管局智能调度系统等多个大型项目的开发。他是“老孟Flutter”项目的创始人,项目宗旨是让Flutter学起来更轻松,里面包含了大量Flutter知识的动态演示。

目录

●前言

●第1章 Flutter简介及环境搭建1

1.1 移动端软件发展历程 1

1.2Flutter 简介  2

1.3 搭建开发环境  4

1.3.1 下载Flutter SDK4

1.3.2 设置镜像地址及环境变量5

1.3.3Android Studio的安装及设置7

1.3.4 安装Xcode9

1.3.5 检查Flutter开发环境9

1.4 本章小结  10

 

●第2章 初识Flutter项目  11

2.1 创建Flutter 项目  11

2.2 项目目录说明  14

2.3App调试运行  15

2.3.1Android 手机调试运行15

2.3.2iOS手机调试运行18

2.4 设置App名称、图标  21

2.4.1Android设置App名称、图标21

2.4.2iOS设置App名称、图标22

2.5 设置App启动页  24

2.5.1Android 设置启动页24

2.5.2iOS设置启动页25

2.6App 构建发布  26

2.6.1Android 构建发布26

2.6.2iOS构建发布31

2.7 本章小结  32

 

●第3章 组件  33

3.1 基础组件  33

3.1.1 文本组件(Text)34

3.1.2 文本输入组件(TextField)40

3.1.3 图片组件(Image)42

3.1.4 按钮组件(Button)45

3.1.5 容器类组件(Container)47

3.1.6 容器类组件(Row和Column)48

3.2Material 风格组件  50

3.2.1MaterialApp50

3.2.2Scaffold51

3.2.3AppBar55

3.2.4BottomNavigationBar56

3.2.5TabBar58

3.2.6Drawer61

3.3Cupertino风格组件  62

3.3.1CupertinoActivityIndicator62

3.3.2CupertinoAlertDialog62

3.3.3CupertinoButton63

3.3.4CupertinoSlider64

3.3.5CupertinoSwitch66

3.4 容器类组件  67

3.4.1 填充布局(Padding)67

3.4.2 居中布局(Center)68

3.4.3 对齐布局(Align)68

3.4.4 固定宽高比(AspectRatio)69

3.4.5Transform70

3.4.6Stack71

3.4.7 流式布局(Wrap)72

3.5 列表及表格组件  73

3.5.1ListView73

3.5.2GridView75

3.5.3Table78

3.5.4ExpansionTile79

3.6 项目实战:登录功能  80

3.6.1 登录界面UI分析80

3.6.2 顶部Logo83

3.6.3 账号、密码输入框83

3.6.4 提交按钮87

3.6.5 底部的“服务协议”87

3.6.6Loading 控件89

3.7 本章小结  91

 

●第4章 Dart语言基础  92

4.1Dart简介  92

4.2 内置数据类型  93

4.3 定义变量、常量  94

4.4 定义函数  95

4.4.1 普通函数95

4.4.2 可选参数96

4.4.3 匿名函数96

4.4.4 箭头函数97

4.5 运算符及条件表达式  97

4.5.1 判定和转换类型的操作符97

4.5.2 三目表达式98

4.5.3 非空条件判断符98

4.5.4 级联运算符98

4.5.5 非空判断符98

4.6 分支与循环语句  99

4.6.1if..else99

4.6.2switch99

4.6.3 基本循环for和while100

4.6.4List遍历101

4.6.5Map遍历101

4.7 定义类  102

4.7.1 构造函数102

4.7.2 类的运算符重载103

4.7.3extends、with、implements、abstract的用法104

4.7.4 定义私有变量106

4.8 导入包  106

4.9 异常捕获  107

4.10 异步编程  108

4.11 泛型  110

4.12 注释  111

4.13 本章小结  111

 

●第5章 事件、手势处理  112

5.1GestureDetector  112

5.2GestureRecognizer  116

5.3 原始指针  118

5.4 实战:“左滑删除”效果  119

5.5 本章小结  123

 

●第6章 动画  124

6.1 动画简介  124

6.2 动画基本使用  126

6.3AnimatedWidget  129

6.4AnimatedBuilder  131

6.5 交错动画  132

6.6AnimatedList   135

6.7Hero  138

6.8 本章小结  140

 

●第7章 文件操作与网络请求  141

7.1 获取Android和iOS文件路径  141

7.2 文件夹常用操作  142

7.3 文件常用操作  144

7.4HTTPClient网络请求  145

7.5dio 介绍及使用  146

7.6json数据转Model  148

7.7 项目实战:记事本  150

7.7.1 用记事本来写日记的效果150

7.7.2 日记的展示和添加152

7.7.3 日记的编辑和保存155

7.8 本章小结  158

 

●第8章 路由导航和存储  159

8.1 路由导航  159

8.2 命名路由  162

8.3shared_preferences存储数据  164

8.4SQLite存储数据  165

8.5 本章小结  170

 

●第9章 混合开发  172

9.1Android与Flutter混合开发  172

9.1.1Android原生项目引入Flutter172

9.1.2 添加Flutter到Activity175

9.1.3 添加Flutter到Fragment177

9.1.4Flutter与Android通信178

9.2iOS与Flutter混合开发  179

9.2.1iOS原生项目引入Flutter 180

9.2.2Flutter与iOS通信181

9.3 本章小结  182

 

●第10章 国际化  183

10.1 开发的App支持国际化  183

10.2 监听系统语言切换  184

10.3 开发的UI支持国际化  186

10.4 使用Intl  189

10.5 本章小结  192

 

●第11章 项目实战:新闻客户端  193

11.1 应用简介  193

11.2 整体框架及导航  196

11.3 轮播热门事件  198

11.4 搜索页面  202

11.5 设置页面  207

11.6 新闻分类  212

11.7 新闻列表及详情  214

11.8 本章小结  221

 

●第12章 项目实战:App升级功能  222

12.1App升级功能预览及功能分析  222

12.2App升级功能提示框  226

12.3 下载应用程序  231

12.4 安装应用程序  237

12.5Android平台跳转到应用市场进行更新  242

12.6iOS平台跳转到App Store进行更新  246

12.7 本章小结  248

 

  

上下滑动查看

点击链接了解详情并购买

更多精彩回顾

书讯 | 7月书讯(下)| 宝藏新书助你“乘风破浪”

书讯 | 7月书讯 (上)| 宝藏新书助你“乘风破浪”

上新 | 周志华领衔撰写,历时4年,宝箱书问世!
书单 | 怎样成为一名真正的数据分析师?这份书单就是答案

干货 | 【直播回放&PPT】复旦大学邱锡鹏教授:如何学习深度学习

收藏 | 你以为在埋头生产口罩的霍尼韦尔,刚刚造出了全球最强量子计算机,性能超越谷歌

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值