【发布时间】:2022-01-27 13:31:02
【问题描述】:
我有一个网站。将来会有数千页。而且我不知道如何处理所有页面以获得最佳导航。我创建了 2 个类,如下所示。
class RoutePaths {
static const Homepage = '/';
static const Calculations = '/calculations';
static const MathCalculations = '/calculations/math-calculation';
static const PhysicsCalculations =
'/calculations/physics-calculation';
}
class RouteGenerator {
static Route<dynamic> generateRoute(RouteSettings settings) {
final args = settings.arguments;
switch (settings.name) {
case RoutePaths.Homepage:
return MaterialPageRoute(
settings: settings,
builder: (_) => const Homepage(),
);
case RoutePaths.Calculations:
return MaterialPageRoute(
settings: settings,
builder: (_) => const Calculations(),
);
case RoutePaths.MathCalculations:
return MaterialPageRoute(
settings: settings,
builder: (_) => const MathCalculations(),
);
case RoutePaths.PhysicsCalculations:
return MaterialPageRoute(
settings: settings,
builder: (_) => const PhysicsCalculations(),
);
default:
return MaterialPageRoute(
settings: settings,
builder: (_) => const Homepage(),
);
}
}
在第一类中有页面的静态名称。第二类有导航。如果会有 10.000 个页面,那么我应该在第一堂课中创建 10.000 个静态名称吗?如果是,我认为这对网站来说是很大的负担。如果我不使用静态变量,我必须复制粘贴路由名称以在不同的类中使用,当我想更改路由名称时,这将非常困难。同样10000行的导航也不少。什么是大型项目的最佳解决方案?
【问题讨论】:
-
我会说为 Flutter-web 应用练习 navigator 2
-
我会搜索这个。
标签: flutter web url routes navigation