Flutter插件get_mad_cli的介绍与使用
Flutter插件get_mad_cli的介绍与使用
get_mad CLI 是一个基于 get_cli 的修改版本,具有不同的结构和代码组织。
为什么叫 “mad”
- 当然,如果你正在使用来自未知开发者的非官方版本的 get_cli,这可能表明你很疯狂。
- 因此,这个包本身并不疯狂,而是愿意承担风险的人才疯狂,这个包正是为他们准备的。
特性
- 使用 get_mad 包而不是 get 包。
- 控制器:
- 移除了计数器示例。
- 移除了 onReady。
- 绑定:
- 添加了标签实现,用于创建和检查现有实例。
- 使用
Get.put
而不是lazyPut
。
- 初始扩展了 GetX 导航
Get.toNamedUnique
,允许任何路由被多次导航。
文档
- 要使用这个 CLI,请使用命令
mad
或madx
。 - 更多信息,请参阅原始的 get_cli 文档。
示例
mad init
madx create page product_detail
完整示例 Demo
以下是一个完整的示例代码,展示了如何使用 get_mad_cli
来初始化一个新的项目,并创建一个页面。
import 'package:get/get.dart';
// 创建一个新的控制器
class ProductDetailController extends GetxController {
// 这里可以添加你的业务逻辑
}
// 在 main.dart 中设置绑定
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return GetMaterialApp(
title: 'Flutter Demo',
home: HomePage(),
initialBinding: BindingsBuilder(() {
// 使用 Get.put 来管理实例
Get.put(ProductDetailController());
}),
);
}
}
// 创建一个主页
class HomePage extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home Page'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
// 使用 Get.toNamedUnique 导航到产品详情页面
Get.toNamedUnique('/product_detail');
},
child: Text('Go to Product Detail'),
),
),
);
}
}
更多关于Flutter插件get_mad_cli的介绍与使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复