我正在使用提供程序包的最新版本,但是我遇到了问题。
我有一个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();
}