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