问题标签 [flutter-routes]

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 投票
0 回答
38 浏览

flutter-web - RouterDelegate的build函数被多次调用

在这个构建函数中,我返回一个带有 pages 参数的 Navigator。pages 是一个页面列表,如下所示:

这会导致 bloc 被创建多次,每次调用服务器获取相同的数据。确保我只做一次的最好方法是什么?

0 投票
2 回答
157 浏览

flutter - Flutter Route 没有响应 onClick

我创建了一个卡片组件,其中包含图标、文本和 pressn 作为卡片组件内的参数。pressn 代表路线。除了表示路线小部件的 pressn 小部件外,所有其他小部件都在工作。

我是否想将任何 unClick 或 tab 功能分配给 pressn?

下面是代码

下面是我想使用代码的地方,我通过 pressn 来表示导航器。

我究竟做错了什么?

0 投票
1 回答
168 浏览

flutter - Flutter 避免创建多个块

我用MaterialApp.router. MainRouterDelegate 的构建函数被调用了 4 次。每次调用它时,都会创建一个屏幕及其块。在集团中,我进行 HTTP 调用。我不想在每次创建集团时都打同样的电话。我怎样才能避免这种情况?

0 投票
1 回答
53 浏览

flutter - MaterialApp 路由和 BottomNavigationBar

通过遵循此线程,我无法将路由和 BottomNavigationBar 结合起来(如何在 Flutter 中使用 BottomNavigationBar 中的命名路由?)。

关于如何使这项工作的任何建议?我正在尝试为一些已定义的路线添加一个 BottomNavigationBar。对于其余路线,不应出现 BottomNavigationBar。

首先在上面的线程中,从 MaterialApp 以某种方式访问​​了路由,这在我的情况下会引发错误。其次访问 _routes 变量为 _routes[AppRoute.of(AppScreen.alarmList)] or_routes['/alarmList'] throws (The argument type 'Widget Function(BuildContext)?' can't be assigned to the parameter type 'Widget?' )

感谢您的评论

0 投票
1 回答
236 浏览

flutter - 在 Flutter App 中哪个是最好的路由方式

Flutter App 中最好的路由方式是什么?我尝试过命名路由、路由数组、颤振导航 2.0。但我仍然不确定哪个是最好的。

0 投票
3 回答
740 浏览

flutter - 颤动中ListView.builder中的不同页面导航?

我正在尝试在 Inkwell Insider 中添加不同的页面路由导航我尝试了一些不同的方法但它不起作用

我的列表视图名称

我希望它导航到 List route = [Animals(),Birds(),BodyParts(),Country(),Fish(),Plant(),Vehicle(),Works(),];

0 投票
1 回答
243 浏览

flutter - 将 AutoRoute 2.2.0 与 Bloc MultiBlocProvider 一起使用

我正在关注 ResoCoder 的优秀 DDD Flutter 课程,但我正在尝试使用最新的 pubspecs 将代码更新为空安全。https://youtu.be/7qMADWW4gts

我遇到了最新版本的 AutoRoute 的问题,自 1.0 版以来,它不再具有 ExtendedNavigator 类。

在 app_widget.dart 的课程中​​,Matt 有以下代码:

我遇到的问题是,自 null 安全版本 1.0 以来,AutoRoute 中不再存在 ExtendedNavigator 类。我希望能够使用 Bloc 模式进行状态管理,但无法弄清楚如何将其连接到 AutoRoute,如 DDD 课程中所述。

auto_route 包页面上的示例代码告诉我按如下方式连接路由器:

由于 MaterialApp 是 MultiBlocProvider 的子级,我不知道如何访问 MaterialApp.router,如 auto_route 示例中所述。

0 投票
1 回答
81 浏览

flutter - 使用颤振将多个参数传递给命名路由

我正在尝试使用具有多个命名参数的命名路由,如下例所示,问题是如果我想将多个参数传递给屏幕,那么我需要使用这些参数定义一个自定义类。假设我有 10 个屏幕要导航,所以用它的参数定义 10 个自定义类是否有意义?

0 投票
2 回答
192 浏览

flutter - 如何将 Firestore 文档从流中传递到 Flutter 中的下一页?

我有一个列表视图,其中每个项目都是来自 firestore 集合的一个文档。我想点击该项目并将文档信息传递到详细信息页面。

这就是我在第一个流中检索文档信息的方式:

这就是我尝试将数据发送到下一页的方式:

我不知道如何接收传递的数据:

我知道在下一页我需要一个 StreamBuilder,但是您对如何使该流仅显示传入的文档有任何见解吗?

0 投票
1 回答
140 浏览

flutter - 如何制作类似于开放式集装箱路线的路线

我想使用导航器推送替换,但路线类似于动画包中OpenContainer()的路线。使用 Hero 不起作用,因为我正在从 a 动画到 a所以小部件的宽度只是切到屏幕的宽度,只有高度动画。Container()Scaffold()

Adobe XD 原型如下所示:https ://cln.sh/ugu0Sq 。

我希望动画看起来与OpenContainer()路线动画完全一样。我不能使用 anOpenContainer()因为我想要pushReplacement()而不是push(). 我也不希望Hero()每次都动画,如果用户通过bottomNavBar正常导航到页面,我不希望发生动画,但是如果他们点击小部件