小编Spe*_*der的帖子

复选框列表在 flutter getx 中不更新

我正在使用 GetX 进行 flutter 项目的状态管理。我的问题是,当我单击复选框时,它会更新控制器中的状态,但不会在 UI 中显示结果。一般来说,改变的状态也应该改变 UI。我不确定问题是什么,但我认为在 getx 中使用可观察变量有一个错误。如何解决这个问题呢?如果帖子不清楚的话请问我。

这就是观点。

class FilterBottomSheetWidget extends GetView<SearchController> {
@override
Widget build(BuildContext context) {
  return Container(
  height: Get.height - 90,
  child: Stack(
    children: <Widget>[
      Padding(
        padding: const EdgeInsets.only(top: 80),
        child: Container(
          padding: EdgeInsets.only(top: 20, bottom: 15, left: 4, right: 4),
          child: controller.expiringContractStatus.isEmpty ? CircularLoadingWidget(height: 100)
            : SingleChildScrollView(
              scrollDirection: Axis.vertical,
              child: ExpansionTile(
                      title: Text("Contract Status".tr, style: Get.textTheme.bodyText2),
                      children: List.generate(controller.expiringContractStatus.length, (index) {
                        var _expiringContractStatus = controller.expiringContractStatus.elementAt(index);
                        return CheckboxListTile(
                          controlAffinity: ListTileControlAffinity.trailing,
                          value: _expiringContractStatus["isCheck"], // ************
                          onChanged: …
Run Code Online (Sandbox Code Playgroud)

javascript dart flutter flutter-layout flutter-getx

3
推荐指数
1
解决办法
4098
查看次数

标签 统计

dart ×1

flutter ×1

flutter-getx ×1

flutter-layout ×1

javascript ×1