|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
### 功能介绍
|
|
### 功能介绍
|
|
|
router_gen 是一个通过注解实现自动化生成路由代码的工具
|
|
router_gen 是一个通过注解实现自动化生成路由代码的工具
|
|
|
-功能 **自动参数导入 路径自动生成 路由注册表生成**
|
|
|
|
|
|
|
+自动参数导入 路径自动生成 路由注册表生成
|
|
|
|
|
|
|
|
### 插件导入
|
|
### 插件导入
|
|
|
dependencies添加
|
|
dependencies添加
|
|
@@ -30,8 +30,8 @@ abstract class RouterTableProvider extends IRoutesProvider {
|
|
|
```
|
|
```
|
|
|
注意这里import的**router_table.route.dart**是自动生成后的产物,与**RouterTable**在同一个文件夹
|
|
注意这里import的**router_table.route.dart**是自动生成后的产物,与**RouterTable**在同一个文件夹
|
|
|
#### 路由类注解
|
|
#### 路由类注解
|
|
|
-**@RouterPage(String path)
|
|
|
|
|
-@routerParam(@RouterParam())**
|
|
|
|
|
|
|
+**\@RouterPage(String path)
|
|
|
|
|
+\@routerParam 或者 \@RouterParam()**
|
|
|
|
|
|
|
|
上个例子 定义类如下
|
|
上个例子 定义类如下
|
|
|
```
|
|
```
|
|
@@ -49,7 +49,7 @@ class ExamplePage extends StatefulWidget {
|
|
|
```
|
|
```
|
|
|
调用build_runner生成代码
|
|
调用build_runner生成代码
|
|
|
```
|
|
```
|
|
|
-packages pub run build_runner build
|
|
|
|
|
|
|
+flutter packages pub run build_runner build
|
|
|
```
|
|
```
|
|
|
生成路由表如下
|
|
生成路由表如下
|
|
|
```
|
|
```
|
|
@@ -82,5 +82,5 @@ class $RouterTableProvider implements RouterTableProvider {
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
##### 参数说明
|
|
##### 参数说明
|
|
|
-- @RouterPage参数说明:当path为"/"开头是以path生成的路由路径,反之生成带文件路径与path拼接的路由路径
|
|
|
|
|
-- @RouterParam参数说明:required当前未使用无效果
|
|
|
|
|
|
|
+- \@RouterPage参数说明:当path为"/"开头是以path生成的路由路径,反之生成带文件路径与path拼接的路由路径
|
|
|
|
|
+- \@RouterParam参数说明:required当前未使用无效果
|