allMessages method
Lists all messages received by the currently logged user.
Implementation
Future<List<CatapushMessage>> allMessages() {
return _channel
.invokeMethod<Map<Object?, Object?>>('Catapush#getAllMessages')
.then((response) {
final messages = (response!['result']! as List<Object?>)
.map((e) => CatapushMessage.fromMap(
LinkedHashMap<String, dynamic>.from(e! as Map)))
.toList(growable: false);
if (messages.isEmpty) {
debugPrint(
'Catapush Flutter SDK - Catapush#getAllMessages no messages');
} else {
debugPrint(
'Catapush Flutter SDK - Catapush#getAllMessages most recent message: ${messages.first}');
}
return messages;
});
}