import 'package:nomo/pigeons/core_api.g.dart' as pigeon; import 'base_core_api.dart'; /// Android/iOS 实现 - 使用 Pigeon 生成的 CoreApi class MobileCoreApi implements BaseCoreApi { MobileCoreApi._(); /// 内部构造方法,供 BaseCoreApi 工厂使用 factory MobileCoreApi.create() => MobileCoreApi._(); final pigeon.CoreApi _coreApi = pigeon.CoreApi(); @override Future getApps() => _coreApi.getApps(); @override Future getSystemLocale() => _coreApi.getSystemLocale(); @override Future connect( String sessionId, int socksPort, String tunnelConfig, String configJson, int remainTime, bool isCountdown, List allowVpnApps, List disallowVpnApps, String accessToken, String aesKey, String aesIv, int locationId, String locationCode, List baseUrls, String params, int peekTimeInterval, ) { return _coreApi.connect( sessionId, socksPort, tunnelConfig, configJson, remainTime, isCountdown, allowVpnApps, disallowVpnApps, accessToken, aesKey, aesIv, locationId, locationCode, baseUrls, params, peekTimeInterval, ); } @override Future disconnect() => _coreApi.disconnect(); @override Future getRemoteIp() => _coreApi.getRemoteIp(); @override Future getAdvertisingId() => _coreApi.getAdvertisingId(); @override Future moveTaskToBack() => _coreApi.moveTaskToBack(); @override Future isConnected() => _coreApi.isConnected(); @override Future getSimInfo() => _coreApi.getSimInfo(); @override Future getChannel() => _coreApi.getChannel(); @override Future openPackage(String packageName) => _coreApi.openPackage(packageName); }