万本电子书0元读

万本电子书0元读

顶部广告

Flutter之旅电子书

本书全彩色、全方位展示Flutter的基本概念与操作方式。只需12天便可完成完成Flutter之旅。本书文笔幽默、表达细腻,希望带领读者背上行囊去旅行,去见证Flutter框架的优雅和精简、丰富和强大。

售       价:¥

纸质售价:¥89.20购买纸书

23人正在读 | 0人评论 6.8

作       者:张德立

出  版  社:机械工业出版社

出版时间:2020-08-01

字       数:25.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书从一个Android原生发者的角度去认识和了解Flutter,本书作者以幽默生动的故事描写手法,记录在Flutter学习中所遇见的景色,并呈现给读者,主要内容包括:Flutter的安装与基本概念,Dart语法、组件与容器、布局基础、动画与手势、自定义组件、资源与路由、Flutter框架、Flutter与Redux、Flutter与iOS、插件发、综合案例等。 主要内容包括: ● 对调试的认识和对Flutter初始项目的分析。 ● Flutter整体认知和Dart常用语法速览。 ● 常用组件的用法介绍和如何自定义绘制组件。 ● Flutter动画、手势的使用和路由跳转。 ● 从框架层源码角度一步认识Flutter渲染机制。 ● 异步和流的详解与文件操作方法。 ● 共享数据的处理方式和状态管理。 ● 使用SQLite数据库、XML配置文件等实现数据持久化存储。 ● 通过Flutter与平台间的通信制作插件的方法。 ● 如何将Flutter集成到现有项目以行混合发。 <br/>【推荐语】<br/>本书全彩色、全方位展示Flutter的基本概念与操作方式。只需12天便可完成完成Flutter之旅。本书文笔幽默、表达细腻,希望带领读者背上行囊去旅行,去见证Flutter框架的优雅和精简、丰富和强大。<br/>【作者】<br/>张德立 笔名“张风捷特烈”,编程技术爱好者。喜欢分享技术知识,在技术社区发布过大量受欢迎的技术文章。喜欢Flutter框架,是源项目FlutterUnit的作者。参与过多个前端项目和Android项目的发,有探索精神,对新技术保持兴趣和热情。   <br/>
目录展开

前言

Day 1 初识Flutter与技能储备

1.1 Flutter初始项目分析

1.1.1 Flutter初始项目结构

1.1.2 入口文件及MyApp分析

1.1.3 MyHomePage与_MyHomePageState分析

1.1.4 pubspec.yaml文件

1.2 基本Debug技能

1.2.1 断点和放行

1.2.2 变量查询和唤醒程序

1.2.3 Debug要点补充

1.3 辅助技能储备

1.3.1 三个实用工具

1.3.2 片段代码和快速重构

1.3.3 三个基础知识QA

1.4 Widget知识储备

1.4.1 命令式UI编程与声明式UI编程

1.4.2 认识Widget体系

1.4.3 Widget源码初识

1.4.4 组件的提取抽离

Day 2 Dart实用语法速览

2.1 基础语法

2.1.1 常用的数据类型

2.1.2 变量与常量

2.1.3 函数的使用

2.2 通过Size类看Dart中的面向对象

2.3 其他语法点

2.3.1 常用符号与关键字

2.3.2 库的使用和可见性

2.3.3 泛型

2.3.4 异步

2.3.5 异常处理

Day 3 界面风格和简单绘制

3.1 Material风格

3.1.1 Scaffold和BottomNavigationBar

3.1.2 TabBar和TabBarView

3.1.3 标题栏按钮和菜单组件

3.1.4 弹出对话框

3.1.5 界面的左右滑页

3.1.6 showSnackBar和showBottomSheet

3.2 Cupertino风格

3.2.1 CupertinoPageScaffold和CupertinoTabScaffold

3.2.2 CupertinoNavigationBar和CupertinoTabBar

3.2.3 CupertinoTabView

3.2.4 CupertinoAlertDialog和showCupertinoModalPopup

3.3 认识CustomPainter绘制

3.3.1 绘制网格

3.3.2 Canvas初级绘制

3.3.3 移植绘制n角星

3.3.4 移植绘制粒子数字

Day 4 基础Widget

4.1 Text组件

4.1.1 Text的基本使用

4.1.2 Text的阴影和装饰线

4.1.3 文字方向、对齐和溢出处理

4.1.4 RichText的使用

4.1.5 RichText与Text.rich

4.2 Image组件

4.2.1 Image资源的加载

4.2.2 图片的适应模式

4.2.3 图片颜色及混合模式

4.2.4 图片对齐模式及重复模式

4.2.5 用centerSlice实现图片局部放大

4.3 Container的使用

4.3.1 Container的基本使用

4.3.2 Padding的使用

4.3.3 Container的边线装饰

4.3.4 Container的约束和变换

4.3.5 Container与布局的渊源

4.4 常用多子布局

4.4.1 图解Flex布局

4.4.2 Stack布局

4.4.3 Wrap包裹布局

Day 5 列表与滑动

5.1 组件封装

5.1.1 静态布局

5.1.2 头像组件封装

5.1.3 条目组件封装

5.1.4 封装聊天信息组件

5.2 ListView的使用

5.2.1 基本用法

5.2.2 ListView的构造及分隔线

5.2.3 ListView的不同样式

5.2.4 ListView的上拉与下拉

5.3 常用滑动组件

5.3.1 单子滑动组件SingleChildScrollView

5.3.2 滑动控制器ScrollController

5.3.3 滑页组件PageView

5.3.4 网格组件GridView

5.4 Sliver家族

5.4.1 SliverAppBar的使用

5.4.2 Sliver中的列表布局、网格布局及普通布局

5.4.3 吸顶效果SliverPersistentHeader

Day 6 动画与路由

6.1 动画闲谈

6.1.1 FPS

6.1.2 动画控制器AnimationController

6.1.3 运动盒

6.2 Flutter动画详解

6.2.1 Animation和Animatable

6.2.2 动画状态监听和Animation方法

6.2.3 动画简化和封装

6.2.4 封装强化版FlutterContainer

6.3 路由与导航

6.3.1 打开路由

6.3.2 路由的传参

6.3.3 路由的跳转动画

6.3.4 Hero跳转动画

Day 7 手势组件与自定义组件

7.1 手势组件与使用

7.1.1 InkWell水波纹的使用

7.1.2 GestureDetector的使用

7.1.3 手写板的实现

7.2 根据现有组件实现自定义组件

7.2.1 切换Widget组件

7.2.2 颜色选择圆钮组件ColorChooser

7.2.3 函数运动组件MathRunner

7.3 绘制自定义组件

7.3.1 能力分析组件AbilityWidget

7.3.2 图片放大组件BiggerView

7.3.3 波纹线RhythmView

Day 8 Flutter渲染机制

8.1 认识三棵树

8.1.1 漫谈Widget、Element、RenderObject

8.1.2 认识RenderObject和Element

8.1.3 三棵树结构

8.1.4 三个根结点的初始化

8.2 Element的装配

8.2.1 RenderObjectToWidgetElement的装配

8.2.2 StatelessElement和StatefulElement的装配

8.2.3 多子元素挂载

8.3 State类全解析

8.3.1 State的生命周期回调

8.3.2 State切换和跳转时生命周期测试

8.3.3 setState做了什么

Day 9 异步与资源

9.1 认识异步与流

9.1.1 Dart中的异步任务

9.1.2 Dart中的流

9.2 文件中的异步与流

9.2.1 文件的简单操作

9.2.2 文件读写的异步操作

9.2.3 文件读写的流操作

9.2.4 使用文件打造图标转换工具

9.3 网络请求与json解析

9.3.1 使用GitHub开放API测试网络访问

9.3.2 json解析

9.3.3 异步方法的基本使用

Day 10 数据共享与状态管理

10.1 数据共享和参数传递

10.1.1 数据共享的传统实现方式

10.1.2 用InheritedWidget实现数据共享

10.2 状态管理的原始处理过程

10.2.1 数据准备与界面说明

10.2.2 FutureBuilder与StreamBuilder的使用

10.3 使用插件进行状态管理

10.3.1 BLoC对数据状态的管理

10.3.2 Provider对数据状态的管理

10.3.3 Redux对数据状态的管理

Day 11 数据持久化和读取

11.1 Flutter中的数据库存储

11.1.1 数据库的初始化

11.1.2 使用sqflite进行增删改查

11.1.3 数据库数据与UI界面的对接

11.2 表单与数据持久化

11.2.1 表单注册页

11.2.2 持久化json数据和读取

11.2.3 持久化XML数据和读取

Day 12 插件及混合开发

12.1 Flutter和平台间的通信方式

12.1.1 Flutter/Dart端

12.1.2 Android/Kotlin端

12.1.3 用toast连接两个世界

12.1.4 Flutter向平台传参

12.1.5 插件的使用和上传

12.2 Flutter常见插件的使用

12.2.1 路径插件和权限插件

12.2.2 音频播放插件audioplayer

12.2.3 视频播放插件video_player

12.2.4 图片拾取器image_picker

12.2.5 通过webview_flutter使用已有Web页面

12.3 Flutter的混合开发

12.3.1 Flutter和Android混合开发

12.3.2 Flutter和iOS混合开发

12.3.3 让Android视图加入Flutter

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部