java - 使用不包含 Navigator (Flutter) 的上下文请求的 Navigator 操作

标签 java android ios react-native flutter

我希望能够从 Main.dart 导航到 Exercises.dart。
当我在我的应用程序抽屉中点击列表磁贴时,我收到以下错误:
使用不包含 Navigator 的上下文请求的 Navigator 操作。
Main.dart
exercises.dart
全类
Entire class
似乎是什么问题?
谢谢

最佳答案

也许您没有将 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/

相关文章:

java - 有人可以解释一下这个左旋转数组代码是如何工作的吗?

java - 有没有办法使用 Java 收集 Kafka 指标?

java - 同一类中两个具有 int 和 long 参数的构造函数

java - Android 仅使用 API 20 : Android 4. 4 (KitKat Wear) 进行编译

Android:强制 WebView 达到一定高度(或触发 div 的滚动)

ios - 在 iOS 中是否有向后滑动手势的回调?

Java expectj通过跳转框执行linux命令

android - 在单个服务中处理多个网络调用

ios - UIPageViewController 在 iOS 中自动滚动

ios - TableViewController 不更新单元格