我需要从当前屏幕切换到上一个屏幕

 StatefulWidget 1 {....
  void leaveStatefulWidget3(){
  Navigator.pop(context);
  }
 ....} 

 StatefulWidget 2 {....}

 StatefulWidget 3 {....} // the current one (where i am exists now )

好现在我从1导航到2,再导航到3.

现在我需要离开或Navigator.pop(context) stateFull 3,它是stateFull 1的电流(我现在存在的地方)

注意:我完全有能力从StatefulWidget 3访问我的leaveStatefulWidget3()方法,但不知道如何指定stateFull 3使用Navigator.pop(context)的路由.

当我从stateFull 1直接使用Navigator.pop(context)时,它确实离开了stateFull 1.

推荐答案

只需使用Navigator.pop(context)

Flutter相关问答推荐

未处理异常:字符串类型不是值类型子类型的子类型'

为什么他们实例化类,然后丢弃该实例?

Flutter 中的面向对象模式

在Android Studio的新用户界面中未找到热重新加载

如何将 colored颜色 阴影作为默认容器 colored颜色 应用于自定义窗口小工具?

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

与FTPS连接时出现Flutter FTPConnect HandshakeException错误

如何管理枚举类型的阻塞事件?

当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?

如何从flutter中不同类别的列表中获取所有产品

在允许屏幕 Select 和点击的同时保持通用对话框显示

Flutter中如何实现带有变化图标的浮动操作按钮?

如何将行推到列的底部

如何从sibling ChildWidgetB 触发 ChildWidgetA 中的操作

从子集合sem中获取参考学年&&课程名称的值

如何在 flutter 中使用 tabbar 作为底部导航栏?

我在弹出框中编辑后无法保存日期

如何验证非表单字段?

Flutter 活跃的互联网连接

使用 hydrad_bloc 的预览包