【发布时间】:2021-11-25 08:35:48
【问题描述】:
我有一个对象列表,但我想将一个对象的状态更改为“isLoading”,在该状态下它将具有不同的标题等。
我正在构建我的列表视图:
@override
Widget build(BuildContext context) {
return Scaffold(
key: scaffoldKey,
body: Obx(() => buildListView(context)));
}
Widget buildListView(BuildContext context) {
return ListView.builder(
itemCount: controller.saveGames.length,
itemBuilder: (context, index) {
final saveGame = controller.saveGames.elementAt(index);
return saveGame.isLoading
? buildListTileIsLoading(context, saveGame)
: buildListTile(context, saveGame);
});
}
ListTile buildListTile(BuildContext context, SaveGame saveGame) {
return ListTile(
onTap: () => controller.process(saveGame)
);
}
控制器:
class SaveGameController extends GetxController {
final RxList<SaveGame> saveGames = <SaveGame>[].obs;
void process(SaveGame saveGame) {
saveGame.working = true;
update();
}
}
我哪里出错了?
编辑:添加更多代码
【问题讨论】:
-
你能介绍一下课程吗?包含 saveGames 的那个。
-
当然添加了,但不认为它真的显示了很多?
标签: flutter flutter-getx