xray_core_flutter 0.6.0 copy "xray_core_flutter: ^0.6.0" to clipboard
xray_core_flutter: ^0.6.0 copied to clipboard

Strongly typed Flutter/Dart models for creating, validating, and exporting Xray JSON configs.

example/xray_core_flutter_example.dart

import 'dart:convert';

import 'package:xray_core_flutter/xray_core_flutter.dart';

void main() {
  final config = XrayConfig(
    inbounds: [
      InboundDetourConfig.socks(
        tag: 'socks-in',
        listen: const XrayAddress('127.0.0.1'),
        port: XrayPortList.single(10808),
        settings: const SocksServerConfig(udp: true),
      ),
    ],
    outbounds: [
      OutboundDetourConfig.direct(
        tag: 'direct',
        settings: const FreedomConfig(),
      ),
    ],
  );

  config.assertValid();

  final json = config.toJson();
  final restoredConfig = XrayConfig.fromJson(json);

  // ignore: avoid_print
  print(const JsonEncoder.withIndent('  ').convert(restoredConfig.toJson()));
}
1
likes
155
points
57
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Strongly typed Flutter/Dart models for creating, validating, and exporting Xray JSON configs.

Repository (GitHub)
View/report issues
Contributing

Topics

#xray #flutter #dart #proxy #config

License

MIT (license)

Dependencies

flutter, freezed_annotation, json_annotation

More

Packages that depend on xray_core_flutter