UsersController
您可以在应用程序启动之前使用 Bindings 类初始化您的类。
例子
class UsersController extends GetxController {
static UsersController get i => Get.find();
int userId = 5;
}
class UsersBinding extends Bindings {
@override
void dependencies() {
Get.put<UsersController>(UsersController());
}
}
void main() async {
UsersBinding().dependencies();
runApp(MyApp());
}
通过这种方式,您的 UsersController 可以保证在您的应用程序中的任何地方都可用,在任何小部件加载之前。
class MyHomePage extends StatelessWidget {
final UsersController uc = Get.find();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('GetX Bindings'),
),
body: Center(
child: Obx(() => Text('userId: ${uc.userId}')),
),
);
}
}