getNotes function
return List of notes of user
Implementation
Future<List<NoteModel>> getNotes() async {
try {
var response = await http.get("${NOTE_API}",
headers: {"Authorization": "Bearer ${Utils.loginToken}"});
if (response.statusCode == 200) {
List<NoteModel> notesList = List();
Map map = json.decode(response.body);
List list = map['documents'];
if (list != null && !list.isEmpty) {
for (int i = 0; i < list.length; i++) {
NoteModel noteModel = NoteModel.store(
map['documents'][i]['name'].toString().replaceAll(parent, ""),
((map['documents'][i]['fields'] ?? Map())['title'] ??
Map())['stringValue'],
((map['documents'][i]['fields'] ?? Map())['description'] ??
Map())['stringValue'],
int.parse(
((map['documents'][i]['fields'] ?? Map())['colorValue'] ??
Map())['stringValue'] ??
Colors.red.value.toString()));
noteModel.createTime = map['documents'][i]['createTime'];
notesList.add(noteModel);
}
}
return notesList;
} else {
Map map = json.decode(response.body);
throw (UserMessageException(map['error']['status']));
}
} catch (err) {
throw err;
}
}