浏览代码

[new]增加返回值处理

zk 6 月之前
父节点
当前提交
c4084e7cdf

+ 20 - 0
plugins/mobile_use_statistics/lib/src/event/event.dart

@@ -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,
+    );
+  }
 }

+ 3 - 2
plugins/mobile_use_statistics/lib/src/mobile_use_statistics_method_channel.dart

@@ -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