ecp_router_manager

翼协云统一路由管理库,提供网络请求封装、状态管理、路由导航等 Flutter 快速开发脚手架功能,助力项目高效开发。

此库专为内部项目需求设计,若不符合您的使用场景,敬请谅解。

安装

pubspec.yaml 中添加依赖:

dependencies:
  ecp_router_manager: ^1.0.3

然后执行:

flutter pub get

功能特性

  • 统一路由管理:提供路由注册、导航、拦截器机制,支持模块化开发
  • 网络请求封装:基于 ecp_net 的二次封装,简化 API 调用
  • 状态管理:内置 NetStateMixin 等状态混入,便于页面状态管理
  • 组件支持:预置常用 UI 组件,加速页面构建

使用示例

路由注册

final router = MappingRouter(
  routes: {
    '/login': (context) => const LoginPage(),
    '/home': (context) => const HomePage(),
  },
);

路由拦截

通过实现 RouterInterceptor 接口进行路由拦截:

class AuthInterceptor implements RouterInterceptor {
  @override
  Route? intercept(Router router, Route route) {
    // 鉴权逻辑
    return route;
  }
}

依赖

  • Flutter SDK
  • ecp_net
  • flutter_screenutil
  • cupertino_icons

License

Apache 2.0

Libraries

ecp_router_manager