Airoute | Coderz Repository

airoute

Last updated:

0 purchases

airoute Image
airoute Images

Free

Languages

Categories

Add to Cart

Description:

airoute

Airoute | 爱路由 #





English Document
中文文档



我们的宗旨是:帮助开发者更加便利开发、切身体会编程之美! #
airoute: #

*1、支持无需context的路由管理,
*2、支持‘非侵入式参数传递’的路由管理,
*3、让你爱上路由管理的airoute
Airoute 在项目中的实战应用flutter sample
效果图 #



iOS
Android














macOS
web











1.安装 #
使用当前包作为依赖库
1. 依赖此库 #
在文件 'pubspec.yaml' 中添加


dependencies:

airoute: ^version

copied to clipboard
或以这种方式添加

# Route package.
airoute:
git:
url: https://github.com/pdliuw/airoute.git

copied to clipboard
2. 安装此库 #
你可以通过下面的命令行来安装此库

$ flutter pub get


copied to clipboard
你也可以通过项目开发工具通过可视化操作来执行上述步骤
3. 导入此库 #
现在,在你的Dart编辑代码中,你可以使用:

import 'package:airoute/airoute.dart';

copied to clipboard
2.使用 #
1.在你的项目入口'main.dart'中配置: #
Airoute 全局配置

void main() {
runApp(
///
/// 配置Airoute
Airoute.createMaterialApp(
home: LaunchPage(),
routes: <String, WidgetBuilder>{
"/LaunchPage": (_) => LaunchPage(),
"/SecondPage": (_) => SecondPage(),
},
),
);
}


copied to clipboard
2.调用/应用 #
*1、跳转新页面

Airoute.pushNamed(routeName: "/routeName");

copied to clipboard
*2、关闭页面

Airoute.pop();

copied to clipboard
*3、跳转新页面,并添加动画

Airoute.pushNamedWithAnimation(
routeName: "/routeName",
routePageAnimation: AirouteTransition.Slide);

copied to clipboard
*4、传递参数、接收参数
传递参数

Airoute.pushNamed(
routeName: "/Page",
argument: "遇见你,我很开心😄😄😄",
);

copied to clipboard
传递number参数

Airoute.pushNamed(
routeName: "/SecondPage",
argument: 0,
);

copied to clipboard
传递Map参数
Airoute.pushNamed(
routeName: "/Page",
argument: {
"account":"this is accont",
"password":"this is password ",
},
copied to clipboard
传递Array参数
Airoute.pushNamed(
routeName: "/Page",
argument: [
"Air",
"James",
"Lucy",
"Tom",
],
);

copied to clipboard
接收参数

class Page extends StatefulWidget with AirArgumentReceiver {

@override
State<StatefulWidget> createState() {
return _PageState();
}

@override
void receive(AirArgument argument) {
print("收到${argument.argument}参数了,我很开心😄😄😄");
}
}


copied to clipboard
*5、路由跳转


Airoute.push(
route: AwesomeMessageRoute(
awesomeMessage: AwesomeHelper.createAwesome(
title: "title", message: "message"),
theme: null,
settings: RouteSettings(name: "/messageRouteName"),
),
);

copied to clipboard
*6、更多用法点击,查看更多
待办 #

支持: 路由拦截器.

LICENSE #
BSD 3-Clause License

Copyright (c) 2020, pdliuw
All rights reserved.
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.