getNotes function

Future<List<NoteModel>> getNotes ()

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;
  }
}