问题标签 [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 投票
1 回答
905 浏览

flutter - 我想将数据从第二个屏幕传递到第一个屏幕

我正在制作一个简单的 TODO 应用程序,我想将数据从我的应用程序的第二个屏幕传递到第一个屏幕。我的第一个屏幕最初是空白的,没有任何内容可显示,它有一个浮动按钮来添加任务。当它被点击时,它会进入第二页,用户在其中输入任务和作者,然后点击“提交”按钮并将我们带到显示它的第一页。我想将数据作为 List 传递。我在过去 24 小时内尝试使用 ModalRoute 实现的所有内容,还创建了一个 ToDo 类实例,这样它就不会给出 NULL 错误,但没有任何结果。我附上代码,以便您了解我的问题。

这是我的 FirstScreen()

} }

我的 SecondScreen 是:

main.dart 如下:

将信息显示为卡片的 ToDoCard:

待办事项类:

0 投票
1 回答
1156 浏览

flutter - 颤振检查是屏幕堆栈顶部的页面

我有一个页面 A 为每个时间间隔执行一些任务。只有当页面 A 处于活动状态并显示在屏幕上时,我才想执行这些任务。

如果屏幕显示页面 B,则不会执行任务。

我应该如何解决这个问题?

0 投票
0 回答
392 浏览

flutter - Flutter Navigation:将先前的路线置于堆栈顶部

在颤振中,我有一个用例,如果它已经存在,我想在屏幕顶部带回相同的路线,否则推送一条新路线。

例如,当前堆栈:(A -> B -> C -> D最顶部)

如果我按 B,我只想要A -> C -> D -> B. 我想把 B 的状态带到最前面。

我浏览了文档,但无法找到一种方法来做到这一点。有人想出办法做到这一点吗?

0 投票
1 回答
4543 浏览

flutter - Flutter 上从静态路由到动态路由的优势

我可以看到该MaterialApp应用程序可以接收路线。

1.静态路由

并从小部件中显示它们,例如:

还有其他参数,例如onGenerateRouteinitialRoute这让我更加困惑。

2.动态页面

问题

我想知道这个参数的含义是什么,让这个“责任”对MaterialApp,以及为什么我们应该这样做,也许与内存管理或Widget生命周期如何工作有关,或者什么?

1.和2.有什么区别?

0 投票
0 回答
539 浏览

flutter - FlutterEngine 导航通道 setInitialRoute 不起作用

我正在尝试在我的 iOS 本机应用程序中集成一个颤振模块,并希望根据用户在主屏幕上选择的选项打开不同的路线。

根据 Flutter文档,可以在 Flutter 引擎导航通道上调用初始路由,以便将其视为初始路由。

问题是,如果我在运行前尝试在预热的 Flutter 引擎上设置初始路由,它就不起作用。我总是在飞镖端将 defaultRouteName 设为“/”。我错过了什么吗?

0 投票
1 回答
28 浏览

flutter - 了解 Flutter 中沿路线移动的原理

我有路线:

并进行了过渡:

命令将在哪里返回: Navigator.pop(): To '/home/nav_one/nav_two'or '/home/contacts'?

如果在第一个选项中,那我们为什么要写这些相同的路线,为了便于阅读和理解?

0 投票
3 回答
1333 浏览

flutter - Flutter/Dart - 在 PageView 中编辑页面,然后刷新并滚动回同一个地方?

目前,我可以将编辑提交到 a 中的单个页面,PageView然后提交Navigator.push到新创建的单个编辑页面或Navigator.pop返回到Pageview包含未编辑页面的原始页面。

但我更愿意在更新/刷新的网页浏览中弹回到同一个地方。我在想我可以在原始的 PageView 页面上做到这一点:

但是在编辑之后,我怎样才能弹出一个刷新的 PageView 并滚动到现在更新的原始页面?或者,还有更好的方法?有人提到了钥匙,但我还没有学会使用它们。

0 投票
0 回答
332 浏览

flutter - 在 _CustomTabViewState 中找不到路由 RouteSettings("chat", null) 的生成器

我有一组我在 中定义的路由,routes.dart这些路由在main.dart文件中链接如下。

Routes.dart文件:

我有一个触发上述路线但抛出错误的按钮。

错误 -

处理手势时引发以下断言:在 _CustomTabViewState 中找不到路由 RouteSettings("chat", null) 的生成器。按以下顺序搜索路线的生成器:

  1. 对于“/”路由,如果非空,则使用“builder”属性。
  2. 否则,如果“路由”表具有路由条目,则使用该表。
  3. 否则,调用 onGenerateRoute。它应该为“builder”和“routes”未处理的任何有效路由返回一个非空值。
  4. 最后,如果所有其他方法都失败,则调用 onUnknownRoute。不幸的是,未设置 onUnknownRoute。

抛出异常时,这是堆栈:#0 _CustomTabViewState._onUnknownRoute。

PS - 对于一个类似的错误,我经历了这个这个,但我没有找到解释,为什么当所有语义都正确时它不起作用。

0 投票
1 回答
50 浏览

flutter - 页面在使用 BottomTabNavigator 在 2 个屏幕之间导航时开始

我是新来的Flutter。我开始了一个关于社交媒体的新项目。我用于BottomTabNavigation将主屏幕导航到通知屏幕。现在的问题是,当我在主页上显示提要并向下滚动查看许多帖子时。假设我在第 50 号帖子上。现在,当我单击通知并再次单击主页时,它从头开始。我需要将滚动条保持在每个主屏幕上的先前位置。

这是我将一个页面导航到另一个页面的代码。

0 投票
3 回答
1442 浏览

flutter - 使用 page_transition 更改 Navigator.pop() 动画持续时间

要在更改屏幕时播放动画,我正在使用page_transition: ^1.1.5

这是一个例子:

昨天我安装firebase_core: ^0.5.0并更新了所有其他 Firebase 依赖项。不知何故,感觉动画速度Navigator.pop(context);比以前慢了很多,甚至不匹配第一个动画速度。有谁知道如何解决这个问题?

编辑这里是我的flutter doctor -v