在MaterialApp的onGenerateRoute方法中,每次创建Widgets看起来很浪费,route改变了Widget也会失去context。这些小部件newDesktop(sugar)是否应该被缓存和重用?classAppComponentStateextendsStateimplementsSugarBuilder{Sugarsugar;_getRoute(RouteSettingssettings){finalListpath=settings.name.split('/');if(path[0]!='')returnnull;if(path[1]=='sugar'){
在MaterialApp的onGenerateRoute方法中,每次创建Widgets看起来很浪费,route改变了Widget也会失去context。这些小部件newDesktop(sugar)是否应该被缓存和重用?classAppComponentStateextendsStateimplementsSugarBuilder{Sugarsugar;_getRoute(RouteSettingssettings){finalListpath=settings.name.split('/');if(path[0]!='')returnnull;if(path[1]=='sugar'){
我正在使用MaterialApp中的onGenerateRoute在我的flutter应用程序中实现导航。对于其中一条路线,当我按下Appbar中Flutter提供的后退按钮时出现此错误。E/flutter(22996):[ERROR:flutter/lib/ui/ui_dart_state.cc(148)]UnhandledException:Failedassertion:booleanexpressionmustnotbenullE/flutter(22996):#0ModalRoute.willPop(package:flutter/src/widgets/routes.dar
我正在使用MaterialApp中的onGenerateRoute在我的flutter应用程序中实现导航。对于其中一条路线,当我按下Appbar中Flutter提供的后退按钮时出现此错误。E/flutter(22996):[ERROR:flutter/lib/ui/ui_dart_state.cc(148)]UnhandledException:Failedassertion:booleanexpressionmustnotbenullE/flutter(22996):#0ModalRoute.willPop(package:flutter/src/widgets/routes.dar
在任何给定情况下是否有任何理由使用一个而不是另一个?我试图弄清楚为什么有两种方法可以做到这一点。我指的是“带参数导航”食谱食谱:https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments 最佳答案 ModalRoute.of用于在被推送到导航历史记录之后构建路线。onGenerateRoute执行相同的操作,但之前该路线被推送到导航历史记录中。ModalRoute.of对于大多数用例来说已经足够了。但是onGenerateRoute更灵活。它允许基于参数是