diff --git a/packages/phone_log/lib/phone_log.dart b/packages/phone_log/lib/phone_log.dart index d4f9e75..d87ebf2 100644 --- a/packages/phone_log/lib/phone_log.dart +++ b/packages/phone_log/lib/phone_log.dart @@ -46,10 +46,12 @@ class PhoneLog { {Int64 startDate, Int64 duration}) async { final String _startDate = startDate?.toString(); final String _duration = duration?.toString(); - final Iterable> records = await _channel.invokeMethod( - 'getPhoneLogs', - {"startDate": _startDate, "duration": _duration}); - return records?.map((Map m) => new CallRecord.fromMap(m)); + + final Iterable records = (await _channel.invokeMethod('getPhoneLogs', + {"startDate": _startDate, "duration": _duration})) + .cast(); + return records + ?.map((m) => new CallRecord.fromMap(m.cast())); } } @@ -89,4 +91,4 @@ class CallRecord { dateSecond = m['dateSecond']; duration = m['duration']; } -} +} \ No newline at end of file