GetX---GetxController
在實際的項目開發(fā)過程中,我們不可能把UI代碼、業(yè)務邏輯都放在一起處理,這樣對項目的架構(gòu)、代碼的可讀性、后期的維護將會是致命的,好在GetX為我們提供了GetxController,GetxController主要的作用是用于UI代碼與業(yè)務邏輯分離開來。
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();}