124得票13回答
在Flutter中屏幕间传递数据

我正在学习Flutter,遇到了导航问题。我希望能够像在Android中在Activity之间传递数据和在iOS中在View Controllers之间传递数据一样,在屏幕之间传递数据。在Flutter中如何实现呢? 相关问题: 在Flutter中在小部件之间传递数据的最佳方法是什么? ...

53得票4回答
在Flutter的嵌套导航器结构中,如何获取特定的导航器?

我在使用嵌套的 Navigator 时遇到了问题。比如说: class App extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( ...

51得票4回答
等待异步执行Navigator.push() - Linter警告出现:使用build_context_synchronously

在Flutter中,所有将新元素推入导航堆栈的Navigator函数都返回一个Future,因为调用者可以等待执行并处理结果。我经常使用它,例如当通过push()将用户重定向到新页面时。当用户与该页面交互完成后,有时我也希望原始页面pop():onTap: () async { await...

33得票12回答
如何在Flutter中解决导航时出现的黑屏问题?

我正在使用Flutter创建一个多页面应用。当我在应用中使用导航时,会出现黑屏的情况。import 'package:flutter/material.dart'; void main() => runApp(MyHomePage()); c...

20得票2回答
如何在Flutter中实现嵌套导航

有没有人能推荐一下如何在Flutter中解决嵌套导航的问题? 我想要的是即使在跳转到新屏幕时也保持Persistent BottomNavigationBar。类似于YouTube,在浏览更深入的菜单时,底部栏始终存在。 我无法从文档中弄清楚这一点。 到目前为止,我唯一能够找到的深入探讨...

17得票8回答
如何去除默认导航路线动画

以下是Flutter文档中提供的页面路由示例代码:// Within the `FirstRoute` widget onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) ...

16得票1回答
在Flutter中使用具有WillPopScope的嵌套Navigator

在我的应用程序中,我想要一个自定义导航(只更改屏幕的一部分并保留我在其中所做的历史记录)。为此,我使用Navigator,对于简单的导航它工作得很好。然而,我想处理Android的返回按钮。Flutter中似乎存在一个问题,这迫使我在Navigator的父widget中处理返回按钮:https...

15得票3回答
Flutter导航:重新打开页面而不是再次推送它

我刚接触Flutter,正在开发一个具有多个屏幕的应用程序。 我想知道如何阻止Flutter创建相同路由的多个屏幕, 例如,我有页面1和页面2,如果我点击按钮导航到页面2并再次点击相同的按钮,则应用程序将推送页面2的新屏幕,这样我就会有两个页面2,如果我点击返回按钮,它会将我发送回第一个创建...

14得票2回答
Flutter:如何在使用具有页面的导航器时处理返回按钮按下?

我正在尝试实现Navigator 2.0方法,唯一无法正常工作的是后退按钮按下。当我按下后退按钮时,应用程序只是退出而不返回上一页。我尝试使用WillPopPage小部件,但后退按钮绕过它。 以下是示例代码,无法在后退操作中正常工作。import 'package:flutter/materi...

10得票8回答
如何使用flutter_bloc和go_router?

我建立了一个应用程序,其中使用了flutter_bloc。我想使用go_router进行导航,但是对于动态路由,我该如何在flutter_bloc中使用GoRouter的refreshListener参数。 GoRouter( routes: [ GoRoute( p...