问题标签 [flutter-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2032 浏览

flutter - Flutter Navigator,使用 PageRoutebuilder 进行水平转换

我正在尝试在 Flutter Navigator 小部件中强制进行水平转换。Navigator 使用平台默认转换从一个屏幕到下一个屏幕。在 iOS 中,转换是从右到左。从左到右弹出。在 Android 中,它是自下而上的。我相信解决方案是使用PageRouteBuilder,但没有运气让它工作。我用我想用 PageRouteBuilder 修改的 Navigator Widget标记了该方法,以获得所需的水平过渡。

Code Snippet 2,是我一直试图在没有运气的情况下工作的转换代码。


此代码用作默认转换。


Code Snippet 2... 我一直在尝试使用的转换代码。

0 投票
11 回答
157940 浏览

dart - 在 Flutter 中的屏幕之间传递数据

当我学习 Flutter 时,我开始学习导航。我想在屏幕之间传递数据,类似于在 Android 中的活动之间传递数据以及在 iOS 中的视图控制器之间传递数据。我如何在 Flutter 中做到这一点?

相关问题:

0 投票
2 回答
2090 浏览

ios - 使用 Flutter 的 Cupertino 小部件,如何在底部标签栏顶部触发水平页面转换

我如何在标签栏顶部水平推动页面过渡,而不是在其中一个选项卡内使用常见的水平页面转换或在标签栏顶部进行常见的垂直页面转换?

这在中国平台类型的应用程序中很常见。

在此处输入图像描述

0 投票
2 回答
4100 浏览

dart - 从路线导航回来时,颤振搜索委托不起作用

我在我的应用程序中使用 Flutter SearchDelegate,代码如下:

当我单击建议列表中的某个项目时,它会将我带到新的详细信息屏幕并正常工作。但是当我想回到搜索屏幕时,文本输入变成这样: 搜索画面

而且我不能再插入任何文本,直到重新启动应用程序或转到另一个页面,然后再次返回搜索页面!

这是我的 DetailScreen 代码:

0 投票
1 回答
1124 浏览

dart - 无论用户在应用程序的哪个位置,如何打开 Flutter 对话框

我正在开发一个 Flutter 项目,无论用户碰巧在应用程序中的哪个位置,我都需要能够向用户显示对话框。目前,我正在 main() 启动的根级小部件中执行 showDialog() 函数。
该小部件实现了 WidgetsBindingObserver,以便我可以通过 didChangeAppLifecycleState() 函数监听应用程序何时从后台移动到前台。每当发生这种情况时,我都会向服务提供商提出请求,并根据结果显示我需要显示一个对话框。
每当发生这种情况时,用户将被导航到其他路线,这就是我似乎遇到麻烦的地方。下面是执行 API 调用和随后的 showDialog() 尝试的精简函数。但什么都没有发生。我尝试将其包装在 2 秒计时器中,认为这可能是应用程序刚刚回到前台的问题,但这并没有什么不同。

对此的任何帮助将不胜感激,谢谢!

0 投票
2 回答
5331 浏览

dart - 使用 Navigator.pushNamed 导航时如何发送参数

我需要将一些参数发送到命名路由。我想做类似的事情:

或者

我不知道是否有办法做到这一点,我正在使用带有路由器的 MaterialApp。

0 投票
0 回答
568 浏览

flutter - 当我在动画期间尝试获取 http 响应时,颤振,导航动画不流畅

也许标题有点混乱,这就是问题所在。

当我导航到一个新页面时,我将发送一个 http 请求并显示加载微调器,当我返回 http 响应时,页面内容将被替换。

但是有时候,http响应太快了,我总是在动画还没有完成的时候得到响应,所以在动画期间加载微调器会被替换为页面内容。

在替换的那一刻,动画会卡住一点。

我试图在动画完成后发送http请求,但我还没有找到方法。

有没有人有解决这个问题的想法?

推送到新页面:

新页面小部件:

Http请求:

我目前的方法是使用流构建器,因此当我尝试导航到新页面时它会立即发出 http 请求。

0 投票
1 回答
1415 浏览

flutter - 使用 Navigator 来回导航时保持状态?

我有一个带有 ListView 的小部件,我经常使用Navigator.push(). 我正在尝试使用键(PageStorageKey/UniqueKey/GlobalKey)保留滚动,但没有任何运气。

https://gist.github.com/JellyO1/dd8b50a5bcf2e5c10d7a4047427943c8

0 投票
1 回答
5146 浏览

dart - 颤振错误“无法导航到初始路线”

启动 Flutter 应用程序时出现以下错误:

我已经宣布了路线/animals/cats/lolcats

并将我的设置initialRoute

为什么即使声明了路由,我也会收到上述错误?

0 投票
1 回答
1116 浏览

flutter - 状态变化的集团导航

我对flutter blocs真的很陌生,并且在bloc实现方面遇到了一些问题,我正在尝试在我的启动屏幕小部件中的状态更改后导航。

在状态更新到InitSuccess之后,它应该导航到LoginScreen,但是这种导航会发生很多次。

我无法理解在状态更改为InitSuccess后该怎么做,此后该集团保持活力并多次调用LoginScreen

启动画面

飞溅集团