小编J.M*_*her的帖子

数据更改时如何使用flutter GetX刷新ListView.Builder中的UI?

我正在将我的应用程序重构为 GetX 状态管理,以减少样板代码。 我制作了控制器和 API 提供者(下面的代码)。但是当我想刷新数据时(也是手动)它不会改变。

主页.dart

class HomeUI extends GetView<HomeController> {
...
GetX<HomeController>(
                          initState: (state) => Get.find<HomeController>().getAll(),
                          builder: (_) {
                                    return _.goalList.length < 1 ||
                                            _.goalList == null
                                        ? Center(
                                            child: Column(
                                            mainAxisAlignment:
                                                MainAxisAlignment.center,
                                            children: [
                                              CircularProgressIndicator(),
                                              Text('0 goals found, please wait',
                                                  style: Theme.of(context)
                                                      .textTheme
                                                      .headline6
                                                      .copyWith(
                                                          color: kTextColor))
                                            ],
                                          ))
                                        : ListView.builder(
                                            itemBuilder: (context, index) {
                                            GoalModel goalModel =
                                                GoalModel.fromMap(
                                                    _.goalList[index]);

                                            return ListTile(
                                              title: Text(goalModel.text),
                                              subtitle:
                                                  Text(goalModel.updated_at),
                                            );
                                          });
}                                                                         
Run Code Online (Sandbox Code Playgroud)

home_controller.dart

class HomeUI extends GetView<HomeController> {
...


class …
Run Code Online (Sandbox Code Playgroud)

state-management dart flutter bloc getx

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

bloc ×1

dart ×1

flutter ×1

getx ×1

state-management ×1