From 6bd50d97d12ef1f09bad7b0ebb68da3b4e51dfdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tanguy=20=E2=A7=93=20Herrmann?= <928722+dolanor@users.noreply.github.com> Date: Sun, 14 Apr 2019 00:23:52 +0200 Subject: [PATCH 1/2] Fix wrong type of call log records --- packages/phone_log/lib/phone_log.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/phone_log/lib/phone_log.dart b/packages/phone_log/lib/phone_log.dart index d4f9e75..61f8df3 100644 --- a/packages/phone_log/lib/phone_log.dart +++ b/packages/phone_log/lib/phone_log.dart @@ -46,10 +46,10 @@ class PhoneLog { {Int64 startDate, Int64 duration}) async { final String _startDate = startDate?.toString(); final String _duration = duration?.toString(); - final Iterable> records = await _channel.invokeMethod( + final List records = await _channel.invokeMethod( 'getPhoneLogs', {"startDate": _startDate, "duration": _duration}); - return records?.map((Map m) => new CallRecord.fromMap(m)); + return records?.map((dynamic m) => new CallRecord.fromMap(m)); } } From cada47d47759595cc32cc2e79189d119ac8122d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tanguy=20=E2=A7=93=20Herrmann?= <928722+dolanor@users.noreply.github.com> Date: Sun, 14 Apr 2019 01:06:03 +0200 Subject: [PATCH 2/2] Cast the dynamic types into the concrete ones --- packages/phone_log/lib/phone_log.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/phone_log/lib/phone_log.dart b/packages/phone_log/lib/phone_log.dart index 61f8df3..3b9a5c9 100644 --- a/packages/phone_log/lib/phone_log.dart +++ b/packages/phone_log/lib/phone_log.dart @@ -49,7 +49,10 @@ class PhoneLog { final List records = await _channel.invokeMethod( 'getPhoneLogs', {"startDate": _startDate, "duration": _duration}); - return records?.map((dynamic m) => new CallRecord.fromMap(m)); + return records?.map((dynamic m) { + Map rec = Map.castFrom(m); + return new CallRecord.fromMap(rec); + }); } }