作者 |
赵龙 |
丛书名 |
出版社 |
机械工业出版社* |
ISBN |
9787111690627 |
简要 |
简介 |
内容简介书籍计算机书籍 本书旨在帮助读者快速入门Flutter、掌握Flutter开发技能,从而具备一定的Flutter跨平台开发能力。本书在内容编排上主要分为以下三个部分。 第壹部分(第1~5章)是UI构建基础篇,纵向概述Flutter开发中用到的基础组件(如Text、Image)、UI布局组件(如Column)、滑动组件(如NestScrollView)和功能性组件(如手势识别)等。 第二部分(第6~10章)是Flutter核心功能篇,涵盖动画、弹框、绘图、插件开发、文件操作与网络请求等。 第三部分(第11~13章)是实战应用篇,将前两部分的内容加以应用,并补充开发细节,如应用图标配置、打包发布、权限请求、各种工具类封装,还提供了一个APP的基础架构以及短视频应用与电商类应用。读者可以直接在本书提供的源码基础上搭建企业级的应用。 此外,本书还具有较强的工具属性,便于在随时查阅,陪伴读者完成Flutter的学习旅程。 本书适合想要入门Flutter,进行应用开发的技术人员阅读。 |
目录 |
前言 UI 构建基础篇 第1 章 Flutter 开发起步 11 Dart 语言概述 111 Dart 与Flutter 的发展史 112 编译模式概述 12 Dart 语言核心 121 Dart 方法函数 122 Map、List、Set 的基本使用 123 Dart 中的流程控制 13 Flutter 项目配置文件 131 pubspec 配置文件依赖库引用说明 132 图片等资源管理配置 14 Flutter APP 的调试技巧 141 Android Studio 的日志使用技巧 142 断点调试——逐行追踪代码 143 Flutter Inspector 调试快速定位元素 144 Flutter Performance 调试应用绘制消耗 小结 第2 章 基础组件 21 MaterialApp 211 路由配置 212 语言环境与主题配置 22 Scaffold 组件 221 FloatingActionButton 悬浮按钮 222 侧拉页面drawer 配置 223 bottomNavigationBar 配置底部导航栏菜单 23 AppBar 231 AppBar 的基本使用 VI 232 在AppBar 中实现可滑动切换的标签栏 24 文本显示 Text 组件 241 Text 组件的样式TextStyle 242 RichText 组件的基本使用 25 文本输入框TextField 组件 251 背景样式InputDecoration 252 文本控制器TextEditingController 253 输入焦点与键盘控制 26 容器Container 组件 27 按钮Button 28 图片Image 组件 281 加载网络图片 282 加载本地图片 小结 第3 章 UI 布局排版组件 31 线性布局Column 与Row 311 Column 与Row 的宽与高自适应 312 Column 与Row 中子Widget 的对齐方式分析 313 Column 与Row 中子Widget 按比例权重布局 32 非线性布局 321 帧布局 Stack 322 弹性布局Flex 323 流式布局Wrap 324 流式布局Flow 33 实现一个酷炫的登录页面 331 页面主体结构构建 332 输入层UI 布局 333 输入层的事件交互操作 334 抖动文本输入框ShakeTextFiled 335 键盘占位 KeyboardPlaceholderWidget 小结 第4 章 功能性组件 41 进度指示器 411 线性指示器LinearProgressIndicator 412 圆形指示器CircularProgressIndicator 413 苹果风格CupertinoActivityIndicator 414 Material 风格RefreshIndicator 415 苹果风格CupertinoSliverRefreshControl 42 单选框Radio、复选框CheckBox、开关Switch 421 单选框Radio 组件 422 单选框RadioListTile 的基本使用 423 复选框CheckBox 的基本使用 424 复选框CheckboxListTile 的基本使用 425 开关Switch 的基本使用 426 开关SwitchListTile 的基本使用 43 手势处理 431 GestureDetector 的使用 432 Ink 与InkWell 433 手势拖动与放大图片的组件 小结 第5 章 滑动视图 51 ScrollView 511 滑动组件SingleChildScrollView 512 滑动布局NestedScrollView 与SliverAppBar 513 滑动组件CustomScrollView 52 PageView 53 ListView 与GridView 531 ListView 基本使用 532 GridView 的基本使用 533 下拉刷新与上拉加载更多 小结 核心功能篇 第6 章 动画专题—让画面动起来 61 基本动画 611 透明动画 612 缩放动画 613 平移动画 614 旋转动画 62 Tween 动画 621 数值类型的Tween 622 颜色类型的 Tween 623 各系列的Tween 624 CurvedAnimation 使用分析 625 TweenSequence 串行动画使用分析 63 其他动画概述 631 抖动动画实现 632 Hero 屏幕共享元素动画 633 Path 绘图高级动画 634 ClipReact 裁剪动画 635 Material Design Motion 规范的预构建动画 小结 第7 章 弹框专题—提升交互体验的关键 71 基本弹框的使用 711 showDialog 712 showCupertinoDialog 713 showGeneralDialog 714 showBottomSheet 715 showModalBottomSheet 716 showCupertinoModalPopup 72 Dialog 中的状态更新 73 自定义弹框 小结 第8 章 绘图专题—装饰让界面更美观 81 Flutter 中绘图功能实现 811 CustomPaint 简述 812 CustomPainter 简述 813 画笔Paint 82 绘制基本图形 821 绘制点 822 绘制直线 823 绘制矩形 824 绘制弧或者饼drawArc 825 绘制圆角矩形 826 绘制圆形 827 绘制椭圆drawOval 828 通过Path 绘制基本图形 83 贝塞尔曲线 831 使用二阶贝塞尔曲线绘制弧线 832 使用三阶贝塞尔曲线绘制不规则弧线 84 绘制文本 85 绘制图片 851 uiImage 图片 852 Uint8List 图片 853 绘制一个图片 小结 第9 章 插件开发专题—满足你的个性化开发需求 91 Flutter 与原生(Android、iOS)双向通信 911 MethodChannel 实现Flutter 与原生(Android、iOS)双向通信 912 BasicMessageChannel 实现Flutter 与原生(Android、iOS)双向通信 913 EventChannel 实现原生(Android、iOS)向Flutter 发送消息 914 Flutter 调用Android 原生TextView 915 Flutter 调用iOS 原生UIView 92 插件发布 921 插件发布前的准备 922 插件发布pub 仓库 小结 第10 章 文件操作与网络请求 10 |