getLoggedInDevicesFromServer method Null safety

Future<List<ChatDeviceInfo>> getLoggedInDevicesFromServer(
  1. {required String userId,
  2. required String password}
)

Gets all the information about the logged in devices under the specified account.

Param userId The username you want to get the device information.

Param password The password.

Return TThe list of the logged-in devices.

Throws A description of the exception. See ChatError.

Implementation

Future<List<ChatDeviceInfo>> getLoggedInDevicesFromServer(
    {required String userId, required String password}) async {
  EMLog.v('getLoggedInDevicesFromServer: $userId, "******"');
  Map req = {'username': userId, 'password': password};
  Map result = await ClientChannel.invokeMethod(
      ChatMethodKeys.getLoggedInDevicesFromServer, req);
  try {
    ChatError.hasErrorFromResult(result);
    List<ChatDeviceInfo> list = [];
    result[ChatMethodKeys.getLoggedInDevicesFromServer]?.forEach((info) {
      list.add(ChatDeviceInfo.fromJson(info));
    });
    return list;
  } on ChatError catch (e) {
    throw e;
  }
}