欢迎光临中图网 请 | 注册
> >>
Flutter组件精讲与实战

Flutter组件精讲与实战

作者:赵龙
出版社:清华大学出版社出版时间:2021-10-01
开本: 其他 页数: 1218
中 图 价:¥163.9(5.5折) 定价  ¥298.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

Flutter组件精讲与实战 版权信息

  • ISBN:9787302569671
  • 条形码:9787302569671 ; 978-7-302-56967-1
  • 装帧:70g胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>>

Flutter组件精讲与实战 本书特色

本书系统、全面地讲解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 中涉及的组件,内容翔实、面面俱到,通过阅读本书,读者能够掌握如何使用 Flutter 来编写跨平台移动客户端应用,并且对应用到的组件有透彻的理解。 本书共分为2篇:基础篇(~22章)对Flutter开发中常用的每一个组件,例如MaterialApp、Scaffold、Container、MaterialButton、CheckBox、Switch、ListView等,系统讲解从基本使用到如何配置,并深入分析每一个属性,每一个环节都有对应的案例实现;实战篇(第23章)综合基础篇的组件来实现一个类似抖音视频类效果实战案例,讲解如何使用Flutter从0到1开发一个App。 本书由简至繁提供了300多个示例,读者可以一边阅读一边练习,以掌握Flutter开发中使用的常见组件功能。本书提供的源码基础架构,读者可以直接在此基础上搭建企业级的应用。 本书面向Flutter初学者,Web前端、iOS开发、Android的开发人员,以及想更多了解Flutter并进阶实战的技术人员阅读。

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构建



展开全部

Flutter组件精讲与实战 作者简介

赵龙,一个爱骑自行车的程序员,也喜欢喝点茶,致力于分享自己的所感所悟,为移动应用程序开发生态圈的建设贡献自己的一份力量。现任知轮科技大前端部门架构师,兼任山西软为科技有限公司技术顾问,CSDN认证年度博客专家,CSDN知名专栏作者,网易云课堂“玩转大前端”网校创始人。先后从事过 Java EE 、Android开发架构、iOS开发、小程序开发、产品设计、项目管理学等领域的工作,并在大量的实践中积累了丰富的经验,也形成了一套完整的移动互联网开发解决方案,在各大技术社区分享了共1000多篇技术文章,并发布了“Flutter从简到详”系列视频教程。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服