《移动应用软件开发实训》(YN253011140052,2026 秋,胡矿·Flutter 线)教师课堂案例仓库。 每个案例对应一次课的“课堂案例复现”环节,代码与讲义关键片段一致,学生可对照逐步复现。
| 目录 | 课次 | 讲义 | 说明 |
|---|---|---|---|
| hello_world | 第1课 | 讲义一 | HelloWorld 三端运行 |
| dart_basics | 第2课 | 讲义二 | 类型/空安全/函数/控制流 |
| dart_oo | 第3课 | 讲义三 | 类/集合/mixin/统计 |
| async_json | 第4课 | 讲义四 | 异步读取JSON并汇总 |
| counter_deep | 第5课 | 讲义五 | 计数器精读:步长/主题/生命周期 |
| profile_card | 第6课 | 讲义六 | 名片页:布局/容器/层叠 |
| app_skeleton | 第7课 | 讲义七 | 三页骨架:builder/命名路由/传参 |
| form_cart | 第8课 | 讲义八 | 登录校验 + Provider 购物车 |
| animate_debug | 第9课 | 讲义九 | 隐式动画/Controller/Hero |
| local_store | 第10课 | 讲义十 | 主题记忆 + sqflite 备忘录 |
| data_app | 第11课 | 讲义十一 | FutureBuilder 三态/刷新/缓存 |
前置:Flutter SDK(含 Dart)、Android Studio 或 TraeCode/TraeWork 任一开发环境。
cd <案例目录>
flutter pub get # 纯 Dart 案例用 dart pub get
flutter run -d chrome # Web
flutter run -d windows # Windows 桌面
flutter run # 已连接设备/模拟器- 纯 Dart 案例(dart_basics / dart_oo / async_json):
dart run,其中 async_json 需要data/books.json(从本仓库 dataset/ 目录复制)。 - data_app 的
base常量需替换为课堂发布的统一数据集地址;断网时自动回退本地缓存data_cache.json。 - Web 端用
flutter run -d chrome运行可避免 file:// 的 CORS 限制;不要直接双击构建产物。
dataset/books.json(36 条,12 个月 × 6 品类)、dataset/books_page1.json 与 dataset/books_page2.json(各 18 条,分页切片)、dataset/empty.json(空数据,专测空状态)。
字段冻结:id、title、category、author、rating、borrowCount、month——与讲义十一案例代码零差异;教师维护规则:只改数值不改字段名。
数据为教学演示虚构内容,非真实统计。