INNER CODE UNIT · Dart

_ensureHandler

ys1231/appproxy · lib/data/ebpf_proxy_data.dart:34

  static void _ensureHandler() {
    if (_handlerInstalled) return;
    _handlerInstalled = true;
    _channel.setMethodCallHandler((call) async {
      if (call.method == 'onEbpfProgress') {
        final args = Map<String, dynamic>.from(call.arguments as Map);
        onProgress?.call(
          args['phase'] as String? ?? '',
          args['percent'] as int?,
        );
      }
      return null;
    });
  }

  /// 读缓存的检测结果(不执行命令)。用于「添加/修改代理配置」页决定开关是否可点。
  static Future<EbpfSupportStatus> getSupportStatus() async {
    _ensureHandler();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…