【问题标题】:Flutter Web Handling URLsFlutter Web 处理 URL
【发布时间】: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


【解决方案1】:

创建包含所有类小部件构造函数列表的其他类
然后从其他类访问它是最好的事情

【讨论】:

  • 我不知道该怎么做。
猜你喜欢
  • 1970-01-01
  • 2021-03-04
  • 2021-06-28
  • 2022-01-16
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多