问题标签 [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 - 为 _DeclarativeAutoRouterDelegate 错误发送通知时捕获到 Flutter Auto Route 异常
我正在尝试使用autoroute 包实现颤振导航。对于登录流程,我尝试使用自动路由的声明式路由方法。身份验证逻辑似乎工作正常,但当 AppState 对象更改时我不断收到此异常。无法弄清楚我在这里做错了什么。
这看起来不像是包问题,因为我也尝试了几个不同的旧版本。但得到了同样的例外。但是,我对此并不完全确定,所以我已经在包GitHub页面中打开了一个问题。
例外
APP主
APP路由器
颤振医生
我正在使用自动路线版本 => 3.1.3
谢谢。
flutter - Flutter 导航认证中间件
我已经构建了一个使用本地身份验证的应用程序,我希望如果用户长时间不使用该软件(无论是 Web 还是移动应用程序)我可以检测到它并将其带到密码登录页面。
我尝试使用RouteObserver
并编写了一个自定义观察者,但不适合导航,它适合记录和跟踪。
我知道可以在所有 my 之前添加条件Navigator.push()
,但我正在寻找一种将中间件添加到我所有路由的方法。
flutter - 更改路线后颤动如何删除按钮
我被这个案子困住了。我在颤振应用程序上有路由,那里是渐变背景。当路线改变时,动画会运行,但前一页的内容仍然可见。如何删除上一页的内容?
dartpad 链接:https ://dartpad.dev/?id=c69d10993772b2bbe76c729063866dc3
感谢您的回复 :)
flutter - Flutter web 无法访问 url
在flutter web中,如何通过完整地址打开某个页面?
场景是:
- 打开一个教室页面路由,例如
await Navigator.pushNamed(context, "classroom/detail/$id", arguments: {"data": someData});
- 课堂页面打开,地址栏将包含类似的 URL
http://localhost/myschoolweb/classroom/detail/1
- 我按下
F5
刷新页面-> ERROR 404 - 打开新标签并访问上述地址-> ERROR 404
这是我的onGenerateRoute
代码:
我怀疑它会被翻译成classroom/detail/1/index.html
服务器上当然不存在的?
ps:我使用这个库来简化网址:https ://pub.dev/packages/url_strategy
flutter - 如何在颤动中使用底部导航栏移动到新页面?
在颤动中使用bottomNavigationBar中的三个图标时,我想移动到三个新页面(根据我下面的代码)。我尝试了几种方法,但是代码不起作用,并且无法按照我的要求弄清楚。
在这种情况下,最重要的是使用现有代码并使用底部导航栏更改移动到新页面所需的更改。
如果有人知道如何使用 bottomNavigationBar(使用我现有的代码)导航到新页面,请告诉我。
先感谢您。
代码:
flutter - 如何路由到底部导航栏中的特定页面?
我在底部导航栏中有 4 页。我遇到了一个与路由相关的问题,我想从另一个页面路由到底部导航栏中的特定页面?例如,我要登录页面并发布成功登录我想将用户路由到 accountdetails(AccountSetting) 但是如果我选择帐户设置,那么在该页面中,底部导航栏不会显示,如果我要路由到底部导航栏,我在无法选择我选择的索引。我如何选择我选择的索引,因为我不想让新页面具有底部导航栏?
flutter - Flutter pushReplaceNamed 无法正常工作
我在我的应用程序中苦苦挣扎:
用户登录后,我导航到我HomeView
的 with pushReplaceNamed
,因此用户不应该能够弹出(通过拖动),HomeView
因为在我看来它是根视图。然而事实并非如此。即使在调用后pushReplaceNamed
用户仍然可以拖动弹出:
我只是调用:
在显示应用程序的第一次启动时StartView
,我从那里导航EmailView
到LoginView
. 上面的代码在我的LoginView
. 在所有其他视图中,我简单地称为pushNamed
.
我在这里想念什么?为什么用户可以拖动弹窗HomeView
?
(我知道我可以用 禁用它WillPopScope
,但感觉不对...)
这是我的设置MaterialApp
:
这是我的AppRouter
:
flutter - 在 Flutter 中更改 Navigator.of(context).pushNamedAndRemoveUntil 的动画
我需要在弹回后重新加载initstate。我将下面的方法放入WillPopScope。
问题是这个导航是从左到右的。它没有给人流行的感觉。我怎样才能从右到左改变动画。提前谢谢。
flutter - 使用 Flutter GetX 路由的持久导航菜单
我想使用 GetX 路由管理 (getPages) 但我不想在每次路由更改时加载一个全新的脚手架/页面 - 我只想能够在小部件/当前页面中调用函数自己在路线改变。
我尝试了许多不同的方法,我的最新方法:
和 home 类希望它不会重新加载页面而只是发送参数,我基本上可以连接到函数调用:
这不起作用,因为每次路由参数更改时它仍会重新加载 Home() 小部件。
我希望拥有这种无缝功能的原因之一是导航菜单需要在选择项目后以动画方式打开和关闭。通过使用 GetX 路由,动画不会播放,因为它正在重新加载小部件。我只想更新路线上的小部件,而不是完全加载新页面。