首页 > 解决方案 > Flutter 列表在添加元素后不会更新

问题描述

我试图通过向列表中添加元素来更新列表,但列表没有更新。

列表更新后,我打印了它,它打印出一个空白列表,如下所示:

    Future<void> mapPresets(UserAuthProvider userAuth) async {
    // List<QuerySnapshot> data = [];
    Stream<QuerySnapshot> presetsData = Api(path: "users").streamPresets(userAuth.user.uid);
    presets.clear();
    presetsData.forEach((json) {
      if (json != null && json.docs != null) {
        json.docs.forEach(
          (preset) {
            print("document = ${preset.data()}");
            presets.add(Preset.fromJson(preset.data()));
          },
        );
      }
    });
    print(presets);
  }

这是输出:

I/flutter (12502): []

请告诉我如何解决这个问题。

标签: flutter

解决方案


推荐阅读