本文为第9周详细讲义,侧重布局约束、Row/Column、Flex/Expanded、Stack/Positioned、ListView、GridView、Wrap 与响应式设计。课程大纲与目标见 第9周大纲


一、本讲目标与前置知识


二、布局基础


三、Row 与 Column


四、Flex 与 Expanded


五、Stack 与 Positioned


六、ListView


七、GridView


八、Wrap


九、响应式设计


十、运行本课程第9周 Demo

  1. 进入 demos/week-09/demo/layout_demo,执行 flutter pub get
  2. 执行 flutter run(或 flutter run -d chrome 等)。
  3. 页面自上而下:Row/Column 组合与 Expanded;横向 ListView;GridView.count 网格;Stack+Positioned 四角与中心;当前宽度提示(MediaQuery)。
  4. 阅读 lib/main.dart:各布局组件的用法与参数。

十一、常见问题


十二、与大纲、课堂练习的链接