我无法重建窗口小部件列表提供程序包

时间:2019-10-12 18:01:49

标签: flutter dart provider

我正在使用提供程序包的最新版本,但是我遇到了问题。

我有一个String列表,此列表中的每个元素都有一个ID。我需要根据此ID调用json文件,并每次创建一个新的Form Widget列表。

我可以这样做,但是每次以前的状态保持高速缓存时,我都无法重建新表单。

我认为我需要清除状态或其他东西,您能帮我吗?

这是我的提取服务

 Future<List<Data>> loadTypeListFields(int id) async {
    TypeListFields list;

    if (id == 1) {
      String jsonString = await _loadList("assets/data/typelist_fields.json");
      final jsonResponse = json.decode(jsonString);
      list = new TypeListFields.fromJson(jsonResponse);
    }
    if (id == 2) {
      String jsonString1 = await _loadList("assets/data/typelist_fields1.json");
      final jsonResponse1 = json.decode(jsonString1);
      list = new TypeListFields.fromJson(jsonResponse1);
    }
    return list.data;
  }

#这里是提供商类

  Future<void> fetchDocTypeListFields(int id) async {
    try {
      var data = await apiService.loadTypeListFields(id);
      final List<Data> loadedListFieldsData = [];

      if (data == null) {
        return;
      }
      data.forEach((data) {
        loadedListFieldsData.add(data);
      });

      _listFieldsdata = loadedListFieldsData.toList();
      notifyListeners();
    } catch (e) {
      throw (e.toString());
    }
    notifyListeners();
  }

0 个答案:

没有答案