diff --git a/ios/Classes/Module/MessageManager.swift b/ios/Classes/Module/MessageManager.swift index 78da2e7..cbc621c 100644 --- a/ios/Classes/Module/MessageManager.swift +++ b/ios/Classes/Module/MessageManager.swift @@ -261,7 +261,7 @@ public class MessageManager: BaseServiceManager { } func fetchSurroundingMessages(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ - callBack(result, Open_im_sdkFetchSurroundingMessages(methodCall[string: "operationID"], methodCall[jsonString: "message"], methodCall[int: "before"], methodCall[int: "after"])) + Open_im_sdkFetchSurroundingMessages(BaseCallback(result: result),methodCall[string: "operationID"], methodCall[jsonString: "message"], methodCall[int: "before"], methodCall[int: "after"]) } diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart index 26ec253..909fe8d 100644 --- a/lib/src/manager/im_message_manager.dart +++ b/lib/src/manager/im_message_manager.dart @@ -836,10 +836,7 @@ class MessageManager { 'after': after ?? 0, 'operationID': Utils.checkOperationID(operationID), })) - .then((value) { - final result = Utils.toListMap(value); - return List.from(result); - }); + .then((value) => Utils.toList(value, (map) => Message.fromJson(map))); static Map _buildParam(Map param) { param["ManagerName"] = "messageManager";