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