第 16 课2026.09.18
从详情页返回时把用户选择传回列表页。
第 16 课:Navigator.pop返回结果
- 日期:2026-09-18
- 课程序号:第 16 课
- 知识点:Navigator.pop返回结果
用途或适用场景
从详情页返回时把用户选择传回列表页。
核心概念
Navigator.push 返回 Future;详情页用 Navigator.pop(context, result) 完成它。
最小代码或操作示例
text
onTap: () async {
final saved = await Navigator.push<bool>(
context,
MaterialPageRoute(builder: (detailContext) => Scaffold(
body: TextButton(
onPressed: () => Navigator.pop(detailContext, true),
child: Text(lessons[index]),
),
)),
);
if (saved == true) debugPrint('已保存');
}3~5 分钟练习
只有 saved 为 true 时打印“已保存”。
参考答案
if (saved == true) debugPrint('已保存');
与上一课的联系
继承上一课的 Navigator.push 压栈;本课只增加 pop 返回值;完成后下一课可在返回后刷新对应列表行。
时效校验
时效校验:2026-09-21(Flutter 3.47.2 当前 Navigator API;保留原课程日期与序号,已重新核对 Navigator.push 与 Navigator.pop 返回结果的用法,未见废弃标记)。