flutterGetX的状态管理

2024-07-16  本文已影响0人  时光事故

【响应式状态管理】

声明: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】主要是单个页面绑定数据使用,页面销毁则数据就销毁,

上一篇下一篇

猜你喜欢

热点阅读