- ISBN:9787302569671
- 装帧:70g胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:1218
- 出版时间:2021-10-01
- 条形码:9787302569671 ; 978-7-302-56967-1
本书特色
本书系统、全面地讲解Flutter组件核心知识,其特色如下:★内容翔实:本书共1000多页,主体内容分为两部分,**部分为基础篇,横向地全面讲解组件;第二部分为实战篇,纵向地分析App主体结构的搭建。 ★衔接连贯:每一部分由简至详论述,结合实战案例,通过图文分析方式来帮助读者透彻理解。在本书的指引下,读者可以在Flutter 的开发中不断突破瓶颈,更上一层楼。 ★丰富示例:由简至繁提供了300多个示例,读者可以一边阅读一边练习,以掌握Flutter开发中使用的常见组件功能。本书提供的源码基础架构,读者可以直接在此基础上搭建企业级的应用。 全面讲解Flutter组件核心知识与案例项目!Flutter开发**工具书,内容翔实,由浅入深,实用性强★不断地突破需要每日的积累,到目前为止,Flutter是支持平台*多的框架,Flutter采用GPU渲染技术结合极致的AOT,编写的应用可以达到60帧/秒。本书论述的内容,每一章、每一节都与实战很好地结合,具有强烈的实践指导意义。 ——刘全明 山西大学副教授 ★Flutter作为*新的跨平台开发技术,可以快速构建高质量的原生用户界面,高效满足产品对移动UI的需求。《Flutter组件精讲与实战》从单个组件的讲解到一个综合案例的实现,由浅入深,由简入繁一步步带你了解Flutter的魅力所在。本书是初学者的入门宝典,也是进阶者的得力助手。 ——任超 微擎联合创始人★深耕一门技术,深耕一个行业。移动端开发经历了从原生开发到混合开发,再到动态部署的演变过程,Flutter集各家所长提高了开发效率,并且免费开源,受到越来越多移动端开发工程师的青睐。《Flutter组件精讲与实战》从技术层面由浅入深并结合实战,对Flutter的特性做了很好的诠释,对于初学者及想转型的移动开发人员有很大的参考价值。 ——刘鹏 传智播客石家庄校区导师 ★《Flutter组件精讲与实战》一书,内容丰富,结构清晰,值得每一个Flutter开发者仔细阅读,书中介绍的每个组件都经过精挑细选,从实战角度出发进行讲解,具有很强的借鉴性和实际参考价值。本书*后以一个完整项目作为实战案例,既是对前面所学知识的总结,也是读者开发完整应用程序的新起点。 ——老孟 《Flutter实战入门》作者 ★万物皆有缘法,Flutter集百家之长,采用Dart语言构建高性能、跨平台的应用,本书的内容丰富全面,采用举一反三、类比推理、由简至繁的方式引导读者,尤其是矩阵、绘制、动画方面图文并茂、非常精彩,值得入手。 ——李明杰 叩丁狼教育创始人★Flutter使用的Dart语言集各家所长于一身,用来快速高效构建应用。在Flutter中更是一切皆为组件,组件的精通使用好比功法中的外家功夫,将组件的原理透彻理解好比内家功夫,内外兼修,方可开发出高效能应用,本书就是内外兼修的一本秘籍。 ——许小珍 资深研发工程师
内容简介
本书系统讲解 Flutter 中涉及的组件,内容翔实、面面俱到,通过阅读本书,读者能够掌握如何使用 Flutter 来编写跨平台移动客户端应用,并且对应用到的组件有透彻的理解。 本书共分为2篇:基础篇(~22章)对Flutter开发中常用的每一个组件,例如MaterialApp、Scaffold、Container、MaterialButton、CheckBox、Switch、ListView等,系统讲解从基本使用到如何配置,并深入分析每一个属性,每一个环节都有对应的案例实现;实战篇(第23章)综合基础篇的组件来实现一个类似抖音视频类效果实战案例,讲解如何使用Flutter从0到1开发一个App。 本书由简至繁提供了300多个示例,读者可以一边阅读一边练习,以掌握Flutter开发中使用的常见组件功能。本书提供的源码基础架构,读者可以直接在此基础上搭建企业级的应用。 本书面向Flutter初学者,Web前端、iOS开发、Android的开发人员,以及想更多了解Flutter并进阶实战的技术人员阅读。
目录
目录
基础篇
第1章Flutter与Dart语言
1.1Dart语言概述
1.2Flutter概述
1.3Flutter的编译模式
1.4Dart与Flutter的语法基础概述
1.4.1Dart语言的基本数据类型
1.4.2Dart语言的变量
1.4.3Dart语言的方法
1.4.4Dart语言的Map、List、Set
1.4.5Dart语言的流程控制
1.4.6Dart语言的异步编程
1.5Android Studio的调试技巧
1.5.1断点调试
1.5.2Flutter Inspector视图定位工具
1.5.3Flutter Performance内存管理工具
1.5.4Flutter 常用命令
第2章MaterialApp组件的精通使用分析
2.1MaterialApp组件精通使用的简单描述
2.2MaterialApp基本使用
2.3MaterialApp组件的路由routes配置概述
2.4路由routes配置
2.5路由配置404
2.6路由观察者
2.6.1基本使用
2.6.2route 解析
2.6.3NavigatorObservers实战
2.6.4动态路由实战
2.6.5自定义动态路由实战
2.6.6自定义圆形过渡效果路由
2.6.7特殊情况动态路由实战
2.6.8关闭当前页面
2.7样式ThemeData精讲
2.7.1brightness 属性分析
2.7.2primarySwatch属性分析
2.7.3primaryColor属性分析
2.7.4accentColor属性分析
2.7.5与触觉显示相关属性分析
2.7.6其他主题概述
2.8多主题适配
2.8.1一行代码将App渲染成灰色
2.8.2浅谈Provider进行状态管理
2.8.3Provider进行多数据模型状态管理
2.9多语言环境配置
2.9.1配置日期组件显示中文
2.9.2配置应用不适配的系统语言默认为英文
2.9.3保存用户对应用程序语言环境的偏好设置
2.9.4应用内切换语言环境然后动态更新当前语言环境
2.9.5应用内显示文字适配多语言环境
2.10StatefulWidget、Context、State
2.11语义设计Semantics
2.12Widget的分析
第3章Scaffold组件的详细综述
3.1Scaffold的基本使用
3.2FloatingActionButton的详细配置
3.2.1FloatingActionButton的类型
3.2.2FloatingActionButton的常用属性使用分析
3.2.3FloatingActionButton的shape属性分析
3.3Drawer配置侧拉页面
3.3.1用户信息组件UserAccountsDrawerHeader
3.3.2DrawerHeader
3.3.3单击按钮打开与关闭侧拉页面
3.4BottomNavigationBar配置底部导航栏菜单
3.4.1items属性分析
3.4.2type属性分析
3.4.3bottomNavigationBar结合独立的StatefulWidget使用
3.4.4bottomNavigationBar页面保活解决方案
3.5BottomAppBar配置底部导航栏菜单
3.6底部标签栏bottomSheet
第4章AppBar组件的详细综述
4.1AppBar的基本使用
4.1.1title属性分析
4.1.2线性布局Row在属性title中的使用
4.1.3Row标签结合PageView实现滑动切换
4.1.4Row标签结合TabBarView实现滑动切换
4.1.5MediaQuery解析
4.2TabBar结合TabBarView
4.3AppBar的bottom属性
4.4AppBar的leading属性
4.5AppBar的actions属性
4.5.1Icon的样式配置
4.5.2AppBar的iconTheme与actionsIconTheme
4.6AppBar的flexibleSpace属性
4.7SliverAppBar使用分析
4.8FlexibleSpaceBar使用分析
4.9SliverAppBar经典布局效果
4.10AppBar、SliverAppBar对比
4.11AppBar的shape属性分析
第5章文本显示Text组件
5.1文本显示组件的基本使用
5.2样式组件TextStyle的使用分析
5.2.1样式组件TextStyle的inherit
5.2.2样式组件TextStyle的颜色配置
5.2.3文字大小fontSize
5.2.4文字粗细设置fontWeight
5.2.5文字斜体设置
5.2.6文字间距设置
5.2.7文字基线textBaseline分析
5.2.8装饰decoration分析
5.2.9自定义字体fontFamily配置
5.2.10字体列表fontFamilyFallback配置
5.2.11字体阴影shadows配置
5.2.12文本高度height配置
5.3Text中文字对齐方式
5.3.1文字过长显示省略号
5.3.2文字自动换行设置
5.3.3弹性布局综述
5.4富文本RichText组件的使用分析
5.5富文本RichText使用案例
5.6文本标签
5.6.1文本标签构建
5.6.2文本标签结合流式布局使用
5.7AnimatedDefaultTextStyle的使用分析
第6章文本输入框TextField组件
6.1TextField组件的基本使用
6.1.1输入的文字不可见
6.1.2设置输入的英文首字母大写
6.1.3设置弹出的键盘类型
6.1.4键盘回车键的样式与功能
6.1.5键盘回车键切换输入框
6.1.6FocusNode输入框焦点事件的捕捉与监听
6.1.7TextField 输入文本对齐配置
6.2TextField组件的设置及允许输入的文本格式
6.2.1输入字数限制
6.2.2输入行数限制
6.2.3只允许输入数字
6.2.4只允许输入英文字母A~Z的大小写
6.2.5自定义TextInputFormatter
6.3TextField组件InputDecoration
6.3.1TextField组件去掉默认的下画线
6.3.2TextField边框装饰OutlineInputBorder
6.3.3TextField边框装饰线的颜色配置
6.3.4TextField不可编辑
6.4TextField组件配置提示文本
6.4.1TextField的labelText使用
6.4.2TextField的preIcon使用
6.4.3TextField的countText使用
6.4.4TextField的helperText与errorText
6.5TextField组件控制器TextEditingController
6.6TextField组件光标样式配置
6.7一个搜索框
6.7.1搜索框SearchStaticBar组件构建
6.7.2搜索输入框SearchTextFieldBar组件构建
6.7.3搜索输入框使用案例
第7章Container组件
7.1Container组件的基本使用
7.1.1Container的大小限定分析
7.1.2Container自适应包裹子Widget
7.2Container组件的内外边距
7.2.1EdgeInsets分析
7.2.2Padding分析
7.2.3Container在ListView中对子item自适应包裹
7.3Container组件decoration应用
7.3.1BoxDecoration在Container中的应用分析
7.3.2BoxDecoration在Container中的配置阴影
7.3.3BoxDecoration在Container中的配置渐变过渡样式
7.3.4BoxDecoration配置背景图像
7.3.5BoxDecoration的shape属性配置使用
7.3.6ShapeDecoration在Container中的使用分析
7.4自定义ShapeBorder
7.4.1打洞效果
7.4.2手撕优惠券的效果
7.5AnimatedContainer的基本使用
7.6ConstrainedBox组件的使用分析
第8章按钮组件
8.1MaterialButton的使用分析
8.1.1ButtonThemeData的使用分析
8.1.2各种Color的使用分析
8.1.3MaterialButton的回调函数说明
8.1.4MaterialButton的shape使用分析
8.1.5MaterialButton的宽和高分析
8.1.6MaterialButton的子Widget分析
8.1.7MaterialButton的内边距分析
8.1.8RaisedButton的使用分析
8.1.9FlatButton的使用分析
8.1.10OutlineButton的使用分析
8.2FloatingActionButton
8.2.1属性mini分析
8.2.2属性shape分析
8.2.3标签样式
8.2.4与Scaffold的底部bottomNavigationBar综合使用
8.2.5两个页面的过渡动画
8.2.6悬浮按钮的旋转变换
8.2.7悬浮按钮实现向上弹出的菜单效果
8.2.8带有加载进度的ProgressButton按钮使用
8.3IconButton系列
8.3.1PopupMenuButton按钮的使用
8.3.2实现类似微信首页右上角的小弹框
8.4自定义动画效果按钮AnimatedButton
8.5自定义进度交互的动画按钮
8.5.1实现背景填充效果的按钮
8.5.2AnimatedStatusButton的自定义分析
第9章UI布局
9.1线性布局Column
9.1.1Column中子Widget的对齐方式分析
9.1.2Column中子Widget按比例分布
9.1.3Column的宽与高自适应
9.2线性布局Row
9.2.1Row中子Widget的对齐方式分析
9.2.2Row中子Widget按比例分布
9.3弹性布局Flex
9.4流式布局Wrap
9.5基于Wrap实现的tag标签使用
9.6流式布局Flow
9.6.1初探FlowDelegate
9.6.2圆形动态弹出菜单
9.6.3类似开源中国的圆形动态菜单
9.6.4向上弹出的动态菜单
9.7层叠布局Stack
9.7.1Positioned分析
9.7.2Stack中使用Align
第10章图片Image组件
10.1加载资源图片
10.2加载不同分辨率资源图片
10.3Android与iOS中屏幕分辨率简析
10.3.1分辨率
10.3.2屏幕尺寸
10.3.3屏幕密度
10.3.4Android中的屏幕像素密度(dip与dp)
10.3.5dip与ppi的区别
10.3.6rpx
10.3.7vw、vh
10.3.8Android中的图片加载
10.3.9iOS中的图片加载
10.3.10Flutter程序*终加载图片
10.3.11Flutter中获取屏幕相关信息
10.3.12asset静态方法参数分析使用
10.4通过Image组件加载图片
10.4.1通过FileImage加载手机存储目录下的图片
10.4.2Android与iOS平台下的存储目录分析
10.4.3获取手机的存储目录空间路径
10.4.4清除数据和清除缓存的区别
10.5通过FadeInImage组件加载图片
10.6通过DecorationImage组件加载图片
10.7Image.network的使用
10.8加载圆角图片
10.9RawImage的使用分析
10.10高斯模糊效果
10.11将Widget保存为图片
10.12图片添加水印
10.13缩放图片、拖动图片
10.14为图片添加水波纹单击事件
第11章复选框CheckBox组件
11.1复选框CheckBox的基本使用
11.2CheckboxListTitle的基本使用
11.3实现圆形的复选框
11.4一个注册页面
11.4.1在页面initState之前的准备
11.4.2在build函数中的构建
第12章单选框Radio组件
12.1单选框Radio的基本使用
12.2单选框Radio属性使用分析
12.3RadioListTitle组件的使用分析
12.4一个优惠券选择弹框
12.4.1优惠券数据的模拟
12.4.2底部弹框的显示
12.4.3优惠券弹框UI构建
作者简介
赵龙,一个爱骑自行车的程序员,也喜欢喝点茶,致力于分享自己的所感所悟,为移动应用程序开发生态圈的建设贡献自己的一份力量。现任知轮科技大前端部门架构师,兼任山西软为科技有限公司技术顾问,CSDN认证年度博客专家,CSDN知名专栏作者,网易云课堂“玩转大前端”网校创始人。先后从事过 Java EE 、Android开发架构、iOS开发、小程序开发、产品设计、项目管理学等领域的工作,并在大量的实践中积累了丰富的经验,也形成了一套完整的移动互联网开发解决方案,在各大技术社区分享了共1000多篇技术文章,并发布了“Flutter从简到详”系列视频教程。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0