getAllEvents static method

Future<List<Events>> getAllEvents()

Implementation

static Future<List<Events>> getAllEvents() async {
  List<Object?>? list = await _channel.invokeMethod<List<Object?>?>("getAllEvents");
  if (list != null) {
    List<Events> events = [];

    for(int i=0; i<list.length ; i++) {
      if (list[i] != null) {
        final validMap = json.decode(json.encode(list[i])) as Map<String, dynamic>;
        events.add(Events(id: int.parse(validMap["id"] as String),
            sender: validMap["sender"] as String,
            title: validMap["title"] as String,
            description: validMap["description"] as String,
            createdAt: DateTime.parse(validMap["createdAt"] as String)));
      }
    }

    return events;
  }

  return [];
}