我希望能够从 Main.dart 导航到 Exercises.dart。
当我在我的应用程序抽屉中点击列表磁贴时,我收到以下错误:
使用不包含 Navigator 的上下文请求的 Navigator 操作。
Main.dart
exercises.dart
全类
似乎是什么问题?
谢谢
最佳答案
也许您没有将 Scaffold 上下文传递给单独的小部件并直接使用它。
为这个 ListTile
创建一个单独的小部件或用 Builder
包裹它如下:
Builder(
builder: (context) => ListTile(
title: Text('Exercises'),
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => Exercises(),
),
);
},
),
),
关于java - 使用不包含 Navigator (Flutter) 的上下文请求的 Navigator 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62779320/