Flutter笔记:getX库中的GetView中间件
GetView是GetX库中的一个小部件,它用于包装需要响应Getx控制器状态变化的小部件。这是一个示例代码:
class ExampleView extends GetView<ExampleController> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Example View'),
),
body: Center(
child: Obx(
() => Text(
'${controller.message}',
style: TextStyle(fontSize: 24),
),
),
),
floatingActionButton: FloatingActionButton(
onPressed: controller.updateMessage,
child: Icon(Icons.update),
),
);
}
}
class ExampleController extends GetxController {
var message = 'Initial message'.obs;
void updateMessage() {
message.value = 'Updated message';
}
}
在这个例子中,ExampleView是一个GetView,它包含了一个ExampleController。当你点击FloatingActionButton时,ExampleController的updateMessage方法会被调用,这会更新message属性,Getx的Obx会侦听这个变化并自动重新调用build方法,更新UI。这是一个简单的响应式编程示例。
评论已关闭