问题标签 [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.
flutter - 我想将数据从第二个屏幕传递到第一个屏幕
我正在制作一个简单的 TODO 应用程序,我想将数据从我的应用程序的第二个屏幕传递到第一个屏幕。我的第一个屏幕最初是空白的,没有任何内容可显示,它有一个浮动按钮来添加任务。当它被点击时,它会进入第二页,用户在其中输入任务和作者,然后点击“提交”按钮并将我们带到显示它的第一页。我想将数据作为 List 传递。我在过去 24 小时内尝试使用 ModalRoute 实现的所有内容,还创建了一个 ToDo 类实例,这样它就不会给出 NULL 错误,但没有任何结果。我附上代码,以便您了解我的问题。
这是我的 FirstScreen()
} }
我的 SecondScreen 是:
main.dart 如下:
将信息显示为卡片的 ToDoCard:
待办事项类:
flutter - 颤振检查是屏幕堆栈顶部的页面
我有一个页面 A 为每个时间间隔执行一些任务。只有当页面 A 处于活动状态并显示在屏幕上时,我才想执行这些任务。
如果屏幕显示页面 B,则不会执行任务。
我应该如何解决这个问题?
flutter - Flutter Navigation:将先前的路线置于堆栈顶部
在颤振中,我有一个用例,如果它已经存在,我想在屏幕顶部带回相同的路线,否则推送一条新路线。
例如,当前堆栈:(A -> B -> C -> D
最顶部)
如果我按 B,我只想要A -> C -> D -> B
. 我想把 B 的状态带到最前面。
我浏览了文档,但无法找到一种方法来做到这一点。有人想出办法做到这一点吗?
flutter - Flutter 上从静态路由到动态路由的优势
我可以看到该MaterialApp
应用程序可以接收路线。
1.静态路由
并从小部件中显示它们,例如:
还有其他参数,例如onGenerateRoute
,initialRoute
这让我更加困惑。
2.动态页面
问题
我想知道这个参数的含义是什么,让这个“责任”对MaterialApp
,以及为什么我们应该这样做,也许与内存管理或Widget
生命周期如何工作有关,或者什么?
1.和2.有什么区别?
flutter - FlutterEngine 导航通道 setInitialRoute 不起作用
我正在尝试在我的 iOS 本机应用程序中集成一个颤振模块,并希望根据用户在主屏幕上选择的选项打开不同的路线。
根据 Flutter文档,可以在 Flutter 引擎导航通道上调用初始路由,以便将其视为初始路由。
问题是,如果我在运行前尝试在预热的 Flutter 引擎上设置初始路由,它就不起作用。我总是在飞镖端将 defaultRouteName 设为“/”。我错过了什么吗?
flutter - 了解 Flutter 中沿路线移动的原理
我有路线:
并进行了过渡:
命令将在哪里返回: Navigator.pop(): To '/home/nav_one/nav_two'
or '/home/contacts'
?
如果在第一个选项中,那我们为什么要写这些相同的路线,为了便于阅读和理解?
flutter - Flutter/Dart - 在 PageView 中编辑页面,然后刷新并滚动回同一个地方?
目前,我可以将编辑提交到 a 中的单个页面,PageView
然后提交Navigator.push
到新创建的单个编辑页面或Navigator.pop
返回到Pageview
包含未编辑页面的原始页面。
但我更愿意在更新/刷新的网页浏览中弹回到同一个地方。我在想我可以在原始的 PageView 页面上做到这一点:
但是在编辑之后,我怎样才能弹出一个刷新的 PageView 并滚动到现在更新的原始页面?或者,还有更好的方法?有人提到了钥匙,但我还没有学会使用它们。
flutter - 在 _CustomTabViewState 中找不到路由 RouteSettings("chat", null) 的生成器
我有一组我在 中定义的路由,routes.dart
这些路由在main.dart
文件中链接如下。
Routes.dart
文件:
我有一个触发上述路线但抛出错误的按钮。
错误 -
处理手势时引发以下断言:在 _CustomTabViewState 中找不到路由 RouteSettings("chat", null) 的生成器。按以下顺序搜索路线的生成器:
- 对于“/”路由,如果非空,则使用“builder”属性。
- 否则,如果“路由”表具有路由条目,则使用该表。
- 否则,调用 onGenerateRoute。它应该为“builder”和“routes”未处理的任何有效路由返回一个非空值。
- 最后,如果所有其他方法都失败,则调用 onUnknownRoute。不幸的是,未设置 onUnknownRoute。
抛出异常时,这是堆栈:#0 _CustomTabViewState._onUnknownRoute。
flutter - 页面在使用 BottomTabNavigator 在 2 个屏幕之间导航时开始
我是新来的Flutter
。我开始了一个关于社交媒体的新项目。我用于BottomTabNavigation
将主屏幕导航到通知屏幕。现在的问题是,当我在主页上显示提要并向下滚动查看许多帖子时。假设我在第 50 号帖子上。现在,当我单击通知并再次单击主页时,它从头开始。我需要将滚动条保持在每个主屏幕上的先前位置。
这是我将一个页面导航到另一个页面的代码。
flutter - 使用 page_transition 更改 Navigator.pop() 动画持续时间
要在更改屏幕时播放动画,我正在使用page_transition: ^1.1.5
这是一个例子:
昨天我安装firebase_core: ^0.5.0
并更新了所有其他 Firebase 依赖项。不知何故,感觉动画速度Navigator.pop(context);
比以前慢了很多,甚至不匹配第一个动画速度。有谁知道如何解决这个问题?
编辑这里是我的flutter doctor -v