GetX---GetxController
在实际的项目开发过程中,我们不可能把UI代码、业务逻辑都放在一起处理,这样对项目的架构、代码的可读性、后期的维护将会是致命的,好在GetX为我们提供了GetxController,GetxController主要的作用是用于UI代码与业务逻辑分离开来。
class MyController extends GetxController {
var teacher = Teacher(); void convertToUpperCase() { teacher.name.value = teacher.name.value.toUpperCase(); update(); }
}
在view中
GetBuilder<MyController>( init: myController, builder: (controller) { return Text( "我的名字是 ${controller.teacher.name}", style: TextStyle(color: Colors.green, fontSize: 30), ); }, ),
GetxController生命周期方法
@override
void onInit() { // TODO: implement onInit print("初始化"); super.onInit();}
@overridevoid onReady() { // TODO: implement onReady print("加载完成"); super.onReady();}
@overridevoid onClose() { // TODO: implement onClose print("控制器被释放"); super.onClose();}