路由和状态管理器 Routing and State Manager

Features

  1. 路由框架
  2. 状态管理器

Getting started

dependencies:
  xxf_arch: ^0.0.3
  
dev_dependencies:
  #自动注入路由框架
  build_runner:
  auto_route_generator: ^10.0.1

Usage

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return RouterApp.router(
      routerBuilder: () => AppRouter(),
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      ),
    );
  }
}

增加屏幕适配

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  
  @override
  Widget build(BuildContext context) {
    return AdaptedApp(
      designSize: Size(375, 812), // 设计稿尺寸
      minTextAdapt: true,  // 启用文本自适应
      builder: (context) {
        return RouterApp.router(
          routerBuilder: () => AppRouter(),
          title: 'Flutter Demo',
          theme: ThemeData(
            colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
          ),
        );
      },
    );
  }
}

接管流的操作

///绑定错误信息提示
future.bindErrorNotice()

///绑定整个流控制
future.bindProgressHud()

Additional information

Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.

Libraries

xxf_arch