flutter关于路由的规范

Posted on 2025-07-03 14:48  lachesism  阅读(7)  评论(0)    收藏  举报

在文件中创建一个navigators这个文件 lib/router/navigators.dart  里面就专门写跳转

里面的写法是这样的

/// 商品列表页面
  static void productListPage(BuildContext context, {ProductListType initialType = ProductListType.recommend}) {
    navigatorRouter(context, ProductListPage(initialType: initialType));
  }
  
  /// 商品详情页面
  static void productDetailPage(BuildContext context, {required String productId, String? imageUrl}) {
    navigatorRouter(context, ProductDetailPage(productId: productId, imageUrl: imageUrl));
  }
  
  /// 商品评论页面
  static void productReviewPage(BuildContext context, {required String productId, String? productName}) {
    navigatorRouter(context, ProductReviewPage(productId: productId, productName: productName));
  }
  

 在文件中使用是这样的

 onTap: () {
        // 点击跳转到商品列表页面,并传递对应的标签类型
        Navigators.productListPage(
          context,
          initialType: getTypeByTitle(),
        );
      },