领取《Flutter 入门系列》PDF

共 14955字,需浏览 30分钟

 ·

2020-12-13 23:10





《Flutter 入门系列》是 Flutter 入门教程,里面包含了入门需要学习的知识,这些知识将是开发App过程大概率会用到的知识。


《Flutter 入门系列》PDF 总共900多页。


上半年整理了300多个组件的详细用法,这个比较全,但并不适合作为入门教程,更适合作为一本手册,用到的时候进行查阅。





文章系列目录如下:


第一章 简介







    • 智能手机操作系统






      • 塞班(Symbian)系统





      • Windows Phone





      • Android





      • iOS






    • 跨平台开发演进






      • 原生阶段





      • Hybird阶段





      • React Native阶段





      • 小程序





      • Flutter 阶段





      • Flutter局限性





      • 总结






    • 环境安装和配置





    • 创建Flutter 项目






      • 默认生成代码介绍




    • 设置App名称、图标






      • Android 设置App名称、图标



      • iOS设置App名称、图标




    • 手机调试运行






      • Android 手机调试运行





      • iOS调试运行





      • debug Flutter 代码





      • debug Android 代码





      • debug iOS 代码






    • 打包部署





    • Flutter Application Plugin Package Module区别






      • Flutter Application





      • Flutter Plugin





      • Flutter Package





      • Flutter Module






    • pubspec.yaml 配置文件详解






      • name



      • description



      • version



      • author homepage issue_tracker repository



      • Environment



      • dependencies 和 dev_dependencies



      • 依赖覆盖



      • Flutter





第二章 文本组件





  • 文本组件-Text





  • 富文本组件-RichText






    • 手势交互




  • 文本输入组件-TextField





  • 文本组件五大案例






    • 过渡颜色的文字



    • 带前后置标签的文本



    • "服务协议"



    • 登录密码输入框



    • 评论回复



第三章 基础组件





  • 按钮组件





  • 单选组件






    • Radio



    • RadioListTile




  • 复选组件






    • Checkbox



    • CheckboxListTile




  • 滑块组件






    • Slider



    • 自定义样式



    • RangeSlider



    • 滑块状态



    • ios风格的 Slider




  • 开关组件






    • Switch



    • SwitchListTile



    • CupertinoSwitch




  • 进度组件






    • LinearProgressIndicator



    • CircularProgressIndicator



    • CupertinoActivityIndicator




  • 图片和图标组件






    • Image



    • Icon




  • 聊天气泡(.图实现)





  • 圆形带边框的头像





  • 图片占位符:





  • 自定义图标




第四章 布局组件





  • 水平、垂直布局组件





  • 叠加布局组件





  • 流式布局组件





  • 自定义布局组件





  • 仿 掘金-我 效果





  • 水平展开/收起菜单





  • 半圆菜单展开/收起




第五章 定位装饰权重组件





  • 定位装饰组件-Container





  • 固定宽高组件-SizedBox





  • 宽高比组件-AspectRatio





  • 相对父组件尺寸-FractionallySizedBox





  • 权重组件-Expanded/Flexible/Spacer





  • 仿 掘金-我-头部的效果





  • 柱状图




第六章 手势识别组件





  • GestureDetector






    • 点击事件



    • 双击事件



    • 长按事件



    • 水平/垂直拖动事件



    • 缩放事件




  • Ink/InkWell






    • InkWell



    • Ink




  • Listener





  • 登录进度按钮





  • 画板




第七章 滚动和大数据组件





  • ListView





  • GridView






    • controller 和 physics 属性用法同 ListView中一样。




  • SingleChildScrollView





  • PageView





  • DataTable






    • DataColumn





    • DataRow





    • DataCell





    • 排序





    • 处理数据显示不全问题






  • 自定义PageView切换动画





  • 自定义滚动条




第八章 Sliver系列组件





  • SliverList





  • SliverGrid





  • SliverAppBar





  • SliverPersistentHeader





  • SliverToBoxAdapter





  • CustomScrollView






    • 相互嵌套场景



    • 顶部是AppBar场景




  • NestedScrollView






    • 滚动隐藏AppBar



    • SliverAppBar展开折叠



    • 与TabBar配合使用



第九章 功能型组件





  • 日期选择器






    • showDatePicker



    • CalendarDatePicker



    • 范围日期



    • 国际化




  • 时间选择器





  • iOS风格日期选择器






    • 国际化




  • iOS风格时间选择器






    • 国际化




  • 弹出菜单






    • PopupMenuButton



    • PopupMenuItem



    • PopupMenuDivider



    • CheckedPopupMenuItem



    • showMenu




  • 弹出提示/警告框






    • AlertDialog





    • CupertinoAlertDialog





    • SimpleDialog





    • Dialog






  • 改变形状组件






    • BeveledRectangleBorder





    • Border





    • BorderDirectional





    • CircleBorder





    • ContinuousRectangleBorder





    • RoundedRectangleBorder





    • StadiumBorder





    • OutlineInputBorder





    • UnderlineInputBorder





    • ClipRect





    • ClipRRect





    • ClipOval





    • ClipPath





    • CustomClipper






  • 拖拽组件





  • 缩放、平移组件




第十章 App级别组件





  • MaterialApp





  • 脚手架-Scaffold





  • 导航栏-AppBar





  • 抽屉布局-Drawer





  • 底部切换布局






    • BottomNavigationBarItem




  • 消息提示-SnackBar






    • SnackBarAction



    • 瞬间多个弹出延迟问题



第十一章 组件总结及实战





  • 组件总结




    • 组件树





    • StatefulWidget vs StatelessWidget





    • Material vs Cupertino



    • 实战-计算器




第十二章 动画





  • 动画核心-AnimationController





  • 动画核心-Tween





  • 动画核心-Curve






    • 自定义一个动画曲线




  • 动画核心总结





  • 动画序列 TweenSequence





  • 一文学会多个动画组件





  • AnimatedList





  • Hero





  • Material motion






    • Container transform



    • Shared axis



    • Fade through



    • Fade




  • 案例-路由动画





  • 案例-Flutter "孔雀开屏"的动画效果





  • 案例-渐变进度圆环





  • 案例-仿掘金点赞






    • 小手缩放效果



    • 圆环动画



    • 最外圈小点点




  • 案例-酷炫的D效果





  • 案例-翻书效果





  • 案例-涟漪效果





  • 案例-雷达扫描效果






    • 中间的 logo 图片



    • 扫描



第十三章 路由





  • 路由堆栈





  • 监听路由堆栈变化





  • WillPopScope






    • 询问用户是否退出




  • 自定义独立路由




第十四章 数据存储和网络请求





  • 文件系统目录-path_provider






    • 添加依赖



    • 文件路径



    • Android 文件存储



    • iOS 文件存储



    • path_provider 使用




  • 文件读写






    • 添加依赖



    • 文件夹



    • 文件



    • 读取 asset 文件




  • 简单数据持久化






    • 添加依赖



    • 保存/读取数据



    • 删除数据



    • Key 相关操作




  • 大量复杂数据持久化






    • 添加依赖



    • 单例模式创建 SQLite 访问



    • 初始化数据库



    • 保存数据



    • 查询数据



    • 更新数据



    • 删除数据



    • 总结




  • 网络请求-HttpClient





  • 网络请求-http






    • 引入软件包



    • 使用




  • 网络请求-dio






    • 引入软件包





    • 基础使用





    • 拦截器





    • 请求取消





    • Dio 封装






  • json数据转换为Model






    • json_serializable





    • 在线生成





    • JsonToDart 插件【推荐】





第十五章 混合开发





  • 嵌入原生View-Android






    • 注册PlatformView



    • 嵌入Flutter



    • 设置初始化参数



    • Flutter 向 Android View 发送消息



    • Flutter 向 Android View 获取消息



    • 解决多个原生View通信冲突问题




  • 嵌入原生View-iOS






    • 注册PlatformView



    • 嵌入Flutter



    • 设置初始化参数



    • Flutter 向 iOS View 发送消息



    • Flutter 向 Android View 获取消息



    • 解决多个原生View通信冲突问题




  • 平台通信的种方式






    • 通信架构图



    • 通信与平台线程




  • 与原生通信-MethodChannel






    • Flutter 端



    • Android 端



    • iOS 端



    • 原生端主动发送消息给Flutter




  • 与原生通信-BasicMessageChannel






    • Flutter 端





    • Android 端





    • iOS 端





    • 原生端主动发送消息给Flutter






  • 与原生通信-EventChannel






    • Flutter 端





    • Android 端





    • iOS 端






  • 添加 Flutter 到 Android Activity






    • 创建 Flutter Module



    • 启动页加载 Flutter



    • 跳转到 Flutter 页面



    • 引擎缓存




  • 添加 Flutter 到 Android Fragment





  • 添加 Flutter 到 iOS






    • 创建 Flutter module



    • 将Flutter模块嵌入到现有应用程序中



    • 创建 FlutterEngine 和 FlutterViewController



    • 指定入口点



    • 初始化路由



第十六章 国际化





  • 添加国际化支持






    • 使App支持国际化





    • 系统是如何实现国际化的?





    • 添加系统国际化支持





    • 添加应用程序 title 国际化





    • 设置默认语言





    • 监听系统语言切换






  • 应用程序内切换语言





  • 使用Intl包实现国际化






    • 安装插件





    • 添加依赖





    • 添加语言





    • 添加系统国际化支持





    • 在 intl_en.arb 和 intl_zh.arb下添加文案








获取PDF方式有两种:


第一种方式:分享到朋友圈加1元红包





  1. 分享此文到朋友圈,扫描下方二维码加老孟微信(已经添加到忽略此步骤)






  1. 截取朋友圈发布此文章的截图发送给我,再加一个1元红包。


然后老孟会将《Flutter 入门系列》PDF 链接发给您。


第二种方式:直接发送10元红包或者底部赞赏10元即可


此方式适用于不想发送朋友圈或者支持老孟的朋友,赞赏后,关闭当前文章,进入公众号,后台会发送下载链接,如下图:



或者直接微信发10元红包即可,此方式购买的朋友可进入老孟Flutter VIP 交流群,群内有各种大神以及妹子,比如《Flutter 开发之旅从南到北》的作者(杨哥看不到看不到?,杨哥我拿你做宣传不会提刀见我吧?)。









你可能还喜欢










关注「老孟Flutter」


让你每天进步一点点


浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报