通过路径和抽屉在屏幕上导航:使用Pop,PushNamed或PushReplacementNamed

时间:2018-06-21 03:39:28

标签: routing flutter assets

我正在使用Flutter,并将其路由到几个屏幕。每个屏幕都有一个抽屉,可帮助您导航到其他屏幕。 我的问题是: 在我的情况下,路由屏幕的最佳做法是什么?

  1. Navigator.pop后跟Navigator.pushNamed(“ / aScreen”)
  2. Navigator.pushNamed(“ / aScreen”)没有弹出
  3. Navigator.pop后跟Navigator.pushReplacementNamed(“ / aScreen”)
  4. Navigator.pushReplacementNamed(“ / aScreen”)没有弹出

有什么区别?

另一个问题,由于null,我遇到了AssetImages无法加载的异常。在应用启动时,它可以很好地加载,但几分钟后,即使没有任何活动(例如保留在屏幕上),一个接一个地出现,异常也会突然弹出,使应用崩溃。

这是错误:

compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Error: Getter not found: 'pubspec'.
compiler message: pubspec
compiler message: ^^^^^^^
compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Error: The getter 'pubspec' isn't defined for the class '#lib1::PlatformAssetBundle'.
compiler message: Try correcting the name to the name of an existing getter, or defining a getter or field named 'pubspec'.
compiler message: pubspec
compiler message: ^
flutter: Another exception was thrown: Unable to load asset: assets/bar.jpg

我怀疑资产图像已被处理掉,从而创建了此异常,但不确定实际发生了什么。

0 个答案:

没有答案