Flutter路由管理扩展插件go_router_lego的使用
Flutter路由管理扩展插件go_router_lego的使用
安装
-
打开终端并进入Lego项目的根目录,执行以下命令以安装CLI,并创建一个新的Lego项目(如果还没有项目)。
flutter pub global activate lego_cli lego create
-
在终端中,输入以下命令将go_router_lego添加到项目中。
lego add go_router_lego
使用
在lib/util/config/go_router_lego/_.dart
文件中配置路由。下面是一个完整的示例演示如何使用go_router_lego来管理路由。
示例代码
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:go_router_lego/go_router_lego.dart';
// 创建一个简单的页面
class HomeScreen extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('首页'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
// 导航到另一个页面
context.go('/detail');
},
child: Text('前往详情页'),
),
),
);
}
}
// 创建另一个页面
class DetailScreen extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('详情页'),
),
body: Center(
child: Text('这是详情页的内容'),
),
);
}
}
// 配置路由
void main() {
final router = GoRouter(
routes: [
GoRoute(
path: '/',
builder: (context, state) => HomeScreen(),
),
GoRoute(
path: '/detail',
builder: (context, state) => DetailScreen(),
),
],
);
runApp(MaterialApp.router(
router: router,
));
}
更多关于Flutter路由管理扩展插件go_router_lego的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复