本文为第10周详细讲义,侧重 AppBar 配置、Form/TextFormField 与验证、对话框与 BottomSheet、GestureDetector/InkWell 事件处理。课程大纲与目标见 第10周大纲


一、本讲目标与前置知识


二、AppBar 详解


三、Form 与 TextFormField


四、其他表单控件


五、对话框与 BottomSheet


六、事件处理


七、运行本课程第10周 Demo

  1. 进入 demos/week-10/demo/components_demo,执行 flutter pub get
  2. 执行 flutter run(或 flutter run -d chrome 等)。
  3. 操作:AppBar 左侧菜单与右侧按钮;填写表单并点击登录(校验不通过会显示错误);点击 AlertDialog、BottomSheet 按钮并操作;点击 GestureDetector、InkWell 区域观察 SnackBar。
  4. 阅读 lib/main.dart:_formKey、Form、TextFormField、validator/onSaved、showDialog、showModalBottomSheet、GestureDetector、InkWell、ScaffoldMessenger。

八、常见问题与最佳实践


九、与大纲、课堂练习的链接