flutterGetX的状态管理
【响应式状态管理】
声明:final RxInt count = 0.obs;或 final RxInt lengs = RxInt(0);或final length = Rx<int>(0);
响应:count.value++;
显示:Obx(() => Text( '${count.value}',style: TextStyle(fontSize: 40),)),
【整个类的响应式】
class Person{
String name;
int age;
Person(this.name,this.age)
}
var person = Person('zhangsan',20).obs
赋值给person属性
person.value.name = 'lisi'
person.value = person.value;
【类的响应】
Class Person{
RxString name=''.obs;
RxInt age =0.bos;
}
var person = new Person()
//赋值
person.name.value = '李四'
【数据共享】
创建
import 'package:get/get.dart';
class CounterController extends GetxController {
RxInt counter = 0.obs;
inc() {
counter++;
update();}
dec() {
counter--;
update();}
}
//在开始使用的地方初始话
CounterController counterController = Get.put(CounterController());
//在需要共享数据的地方使用
CounterController counterController = Get.find<CounterController>();
Obx(() => Text(
'${counterController.counter}',
style: TextStyle(fontSize: 40),
)),
【GetView】主要是单个页面绑定数据使用,页面销毁则数据就销毁,