core_api.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'package:pigeon/pigeon.dart';
  2. @ConfigurePigeon(
  3. PigeonOptions(
  4. dartOut: 'lib/pigeons/core_api.g.dart',
  5. kotlinOut: 'android/app/src/main/kotlin/app/xixi/nomo/CoreApi.g.kt',
  6. swiftOut: 'ios/Runner/CoreApi.g.swift',
  7. dartPackageName: 'app.xixi.nomo', // 👈 关键
  8. ),
  9. )
  10. @HostApi()
  11. abstract class CoreApi {
  12. @async
  13. String? getApps();
  14. String? getSystemLocale();
  15. bool? connect(
  16. String sessionId,
  17. int socksPort,
  18. String tunnelConfig,
  19. String configJson,
  20. int remainTime,
  21. bool isCountdown,
  22. List<String> allowVpnApps,
  23. List<String> disallowVpnApps,
  24. String accessToken,
  25. String aesKey,
  26. String aesIv,
  27. int locationId,
  28. String locationCode,
  29. List<String> baseUrls,
  30. String params,
  31. int peekTimeInterval,
  32. );
  33. bool? disconnect();
  34. String? getRemoteIp();
  35. String? getAdvertisingId();
  36. bool? moveTaskToBack();
  37. bool? isConnected();
  38. String? getSimInfo();
  39. String? getChannel();
  40. }
  41. // 如果你需要让原生通知 Flutter 事件变化,可用 EventChannelApi
  42. @EventChannelApi()
  43. abstract class CoreChangeEventApi {
  44. String onEventChange();
  45. }