@@ -6,4 +6,24 @@ class Event {
int endTime;
Event({required this.startTime, required this.endTime});
+
+ @override
+ String toString() {
+ return 'Event{startTime: $startTime, endTime: $endTime}';
+ }
+ Map<String, dynamic> toJson() {
+ return {
+ 'startTime': startTime,
+ 'endTime': endTime,
+ };
+ factory Event.fromJson(Map<String, dynamic> json) {
+ return Event(
+ startTime: json['startTime'] as int,
+ endTime: json['endTime'] as int,
+ );
}
@@ -15,11 +15,12 @@ class MethodChannelMobileUseStatistics extends MobileUseStatisticsPlatform {
required int startTime,
required int endTime,
}) async {
- final version = await methodChannel.invokeMethod<List<Event>?>(
+ final result = await methodChannel.invokeMethod<List<dynamic>>(
'getLockScreenStatistics',
<String, dynamic>{'startTime': startTime, 'endTime': endTime},
);
- return version;
+ return result?.map((e) => Event.fromJson(e as Map<String, dynamic>)).toList();
@override