Flutter Developer 101 从零到一 基础入门到应用上线全攻略 专栏指引
一、前言
在移动开发领域,Flutter已经成为了一颗璀璨的明星。其跨平台特性、高效的性能和独特的UI设计,使其在短时间内获得了巨大的关注和应用。不仅是初创公司,连许多大型企业也已经开始采用Flutter来开发他们的应用程序。
你好,我是小雨青年,一名经验丰富的后端工程师。近期,我投身于Flutter领域,进行独立应用的开发。尽管我并非资深移动应用开发者,但我的后端背景和对技术的热情让我迅速深入了解并应用Flutter技术。
为了帮助更多的开发者进入Flutter领域,我决定开设《Flutter 从零到一 基础入门到应用上线全攻略》专栏,系统地从基础到实战,一站式解决大家的学习需求。预计72篇文章,涉及从开发基础、软件工程、高级用法到部署和工具的完整内容。
二、专栏亮点
深入浅出的Flutter技术解析,基于真实开发经验。
提供各种实战案例,帮助你迅速上手和实践。
涵盖Flutter开发的全流程,无论你是新手还是有经验的开发者,都能从中受益。
三、你的收获
快速掌握Flutter开发的基础和核心技术。
能够独立完成Flutter项目的开发和部署。
了解并掌握Flutter生态中的各种工具和插件。
四、定价随内容更新,先到先实惠
本专栏的定价策略为,更新总文章数:
- 3篇,免费
- 5篇,9.9元
- 10篇,19.9元
- 20篇,29.9元
- 30篇,39.9元
- 40篇,49.9元
- 50篇,59.9元
- 60篇,69.9元
- 70篇,79.9元
- 80篇,89.9元
- 90篇及以上,99.9元封顶
五、课程设计规划
我在这里列出目前的更新进度,以及后续的安排。
一、基础知识篇
- Dart语言基础
- 搭建开发环境
- 组件 widgets
- ✅ 组件概述 widget tree 常见的widgets
- ✅ 布局基础 MaterialApp 、Scaffold、Container
- ✅ 布局基础 Row、Column、Stack、Positioned、Padding、Margin
- ✅ Stateless Widgets 无状态组件
- ✅ Stateful Widget 有状态组件
- ✅ Stateful Widget 有状态组件的生命周期
- ✅ Stateful Widget 有状态组件的的实践应用
- ✅ 状态管理 InheritedWidget
- Material Widgets
- ✅ Flutter Material Design 3 组件使用示例 1 FAB/Icon button/Segmented button/Badge/Progress
- ✅ Material Design 3 的 Flutter 组件使用示例 2 Snackbar/BottomSheet/AlertDialog/Divider/List
- ✅ Material Design 3 的 Flutter 组件使用示例 3 AppBar/BottomAppBar/NavigationBar/NavigationDrawerNav
- ✅ Material Design 3 的 Flutter 组件使用示例 4 Checkbox/Chip/showDatePicker/PopupMenuButton/Radio
- ✅ Material 3 详解(一)色彩系统
- ✅ Material 3 详解(二)自适应屏幕设计
- ✅ Material 3 详解(三)导航的艺术 紧凑布局、中等布局、扩展布局中的navigation bar、Navigation rail、navigation drawer
- ✅ Material 3 详解(四)完整的导航栏示例 紧凑布局、中等布局、扩展布局中的navigation bar、Navigation rail、navigation drawer
- Cupertino widgets
- 资源文件
二、软件工程篇
- 版本管理
- git
- 代码仓库
- github
- 设计原则
- ✅ 深入浅出OOP(面向对象编程)以及在Flutter中实现OOP
- SOLID
- 设计模式
- 依赖注入
- 包管理
- ✅ pub.dev
- ✅ sqflite 提供了对 SQLite 数据库的访问
- ✅ http 包是一个基于 Future 的、可组合的、多平台的 HTTP 请求库
- ✅ Hive 是一个轻量级且速度极快的键值对数据库,它是用纯 Dart 编写的,非常适合在 Flutter 应用中进行本地数据存储
- ✅ cached_network_image 解决网络图片加载和缓存问题
- ✅ image_picker 图片选择器
- ✅ json_serializable JSON 反序列化
- ✅ built_value JSON 反序列化 状态管理
- ✅ intl 国际化 负数 性别 双向文本 复杂的日期和数字格式化
- ✅ Jiffy 日期时间处理
- ✅ RxDart 异步编程
- ✅ Stream Transform 流处理 实时处理数据
- ✅ Fluro 路由管理
- ✅ Drift 数据持久化
- ✅ Flutter Hooks 状态管理
- ✅ Flutter Slidable 组件动画 滑动动画
- ✅ Flutter SpinKit 组件动画 加载数据动画
- 调用API
-
JSON
-
Web Sockets
-
GraphQL
-
REST
-
- 存储
- SQLite
- ✅ shared_preferences 用于读取和写入简单的键值对
- Firebase
- 认证
- 存储
- Firestore
- 推送通知
- 远程配置
三、高级用法篇
- Dart高级语法
- 核心库
- Lists
- Collections 集合
- Lambdas
- 函数式编程
- Isolates
- 同步异步
- 流
- Futures
- 状态管理
- 动画
- 测试
- 单元测试
- 组件测试
- 集成测试
- TDD
- BDD
- 响应式编程
- RxDart
- Flutter 内部工作原理
- Render Objects
- Immutability
四、实战部署&工具篇
- 开发工具
- Flutter Inspector
- Flutter Outline
- Memory Allocation
- CI CD
- Fast lane
- Codemagic
- Bitrise
- Github Actions
- Firebase App Distribution
- 分析
- Firebase Analytics
- Google Analytics
- Segment
- Mixpanel
- 部署
- Appstore
- Guidelines and Protocols
- Playstore