Когда я нажимаю в моем SwitchButton
, я сохраняю идентификатор в SharedPreferences
.Я восстановил этот идентификатор и запросил мой API.
Потому что с этим идентификатором я восстановил все технологии.
Но проблема в том, что мой список сбрасывается при каждом идентификаторе.
РЕДАКТИРОВАТЬ:
Theme theme;
List<Technology> technos = [];
class Technology {
int id;
String name;
Technology({this.id, this.name});
factory Technology.fromJson(Map<String, dynamic> json) {
return Technology(
id: json['id'],
name: json['name'],
);
}
Future<List<Technology>> getTechnologies() async {
String id = await Theme().getTheme();
String url = 'http://10.0.2.2:3000/v1/api/theme/${id}/technology';
String token = await Candidate().getToken();
final response = await http.get(url, headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer ${token}',
});
if (response.statusCode == 200) {
List technosList = jsonDecode(response.body);
for (var technoMap in technosList) {
technos.add(Technology.fromJson(technoMap));
}
return technos;
} else {
throw Exception('Failed to load technos');
}
}
}