getMessages method

  1. @override
Future<List<Message>> getMessages({
  1. DateTime? fromDate,
  2. int? limit,
  3. bool orderByDesc = true,
})
override

/ 3.

Implementation

@override
Future<List<Message>> getMessages({
  DateTime? fromDate,
  int? limit,
  bool orderByDesc = true,
}) async {
  final Map<String, dynamic> arguments = {
    'fromDate': fromDate?.millisecondsSinceEpoch,
    'limit': limit,
    'orderByDesc': orderByDesc,
  };

  final result = await methodChannel.invokeMethod<List>(
    'getMessages',
    arguments,
  );

  if (result == null) return [];

  var convertedIntoModel = result.map((e) {
    final map = Map<String, dynamic>.from(e as Map);
    return Message.fromMap(map);
  }).toList();

  return convertedIntoModel;
}