← Frontend / Flutter

README

Flutter 学习笔记目录

Flutter 学习笔记

面向前端开发者(Vue / React / Node)的 Flutter 系统教程。


章节目录

文件 内容
00_Dart语言速学 变量、集合、函数、类、async/await,JS 开发者快速对照
01_环境搭建与项目结构 SDK 安装、flutter doctor、pubspec.yaml、main.dart
02_Widget系统 StatelessWidget、StatefulWidget、生命周期、常用基础 Widget
03_布局系统 Row/Column vs Flexbox、Stack、SizedBox、Wrap、ConstrainedBox
04_常用容器Widget Container、Scaffold、Card、SnackBar、Dialog
05_列表与滚动 ListView、GridView、下拉刷新、上拉加载、CustomScrollView
06_表单与输入 TextField、Form 验证、Checkbox、Switch、Dropdown
07_主题与样式 ThemeData、深色模式、colorScheme、TextStyle
08_状态管理 setState、状态提升、Provider、Riverpod
09_路由与导航 Navigator push/pop、命名路由、传参、Tab 架构
10_HTTP网络请求 http 包、dio、ApiService 封装、FutureBuilder
11_动画系统 隐式动画、AnimationController、Hero 动画、Curves
12_本地存储 SharedPreferences、SQLite(sqflite)、文件存储
13_图片与资源 assets 注册、网络图片缓存、SVG
14_调试与DevTools Widget Inspector、Performance 面板、性能问题排查
15_测试 单元测试、Widget 测试、Mock
16_打包与发布 Android APK/AAB、iOS IPA、Web 构建、签名配置
17_最佳实践与常见坑 常见错误、性能技巧、代码规范、Web vs Flutter 对比

快速参考:Web vs Flutter

我会的 Flutter 对应
<div> + CSS Container + 属性
Vue 组件 / React 组件 StatelessWidget / StatefulWidget
data() / useState setState + State 类属性
Pinia / Redux Provider / Riverpod
Vue Router / React Router Navigator + routes
axios dio / http 包
localStorage SharedPreferences
CSS Flexbox Row + Column + Expanded
position: absolute Stack + Positioned
npm install flutter pub add
npm run build flutter build apk/ios/web
Jest / Vitest flutter test
ESLint flutter analyze
Prettier dart format lib/