Future<TokenResult?> preLogin({required int timeout}) async { Map<dynamic, dynamic> result = await _channel.invokeMethod("preLogin", {"timeout": timeout}); return formatResult(result); }