flutter - 如何清除所有路由以减少内存量?

标签 flutter

Fot isstance,如果有人不关心关闭路线,那么多少空间可以占用导航堆栈?

是否有清理所有导航堆栈以清理一些空间的方法或途径?

例如,如果某人进行多次推送

Navigator.push...
Navigator.push...
Navigator.push...
Navigator.push...
Navigator.push...
Navigator.push...
Navigator.push...
Navigator.push...
...
// and at some point he would like to dismiss it all
[Navigator.cleanUp()] // for example

最佳答案

为了清除所有路由,只留下第一个,您可以使用 Navigator.popUntil 方法。像这样:

Navigator.of(context).popUntil((route)=> route.isFirst);
// Pops routes until the current route's isFirst getter equals to true
// (until the current route is the first route

关于flutter - 如何清除所有路由以减少内存量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66732895/

相关文章:

Flutter SharedPreferences 值在应用程序启动时提供给 Provider

list - flutter 。 Dart 。 Flutter - 替换列表中的项目

android - Flutter:将图标放置在居中的 CircleAvatar 旁边

dart - Flutter:是否可能有多个 Futurebuilder 或一个 Futurebuilder 用于多个 Future 方法?

dart - ListView.Builder 之后的底部填充

flutter - 向 CustomScollView 添加滚动条

flutter - 如何限制 flutter 流的结果计数

flutter - 如何更改 Flutter 中 CupertinoNavigationBar 的高度?

Firebase 分析 (6.3.0) 注 : uses or overrides a deprecated API

flutter - 当我尝试执行 flutter pub get 时遇到了这个问题。如何解决这个问题呢?