Skip to content

Crazy-MT/flutter_proxy_native

Repository files navigation

flutter_proxy_native

一个 Flutter 插件,用于自动获取系统的代理(Proxy)设置,并方便地应用于 Dio 网络请求库。

功能

  • 自动检测系统代理: 自动获取 iOS 、 Android 或 MacOS 设备上的系统代理配置。
  • Dio 集成: 简化 Dio 网络请求库的代理设置流程。

安装

要开始使用 flutter_proxy_native,请将以下依赖添加到你的 pubspec.yaml 文件中:

dependencies:
  flutter_proxy_native: ^最新版本

然后运行以下命令来安装依赖:

flutter pub get

使用方法

在你的 Dart 代码中,首先导入插件:

import 'package:flutter_proxy_native/flutter_proxy_native.dart';

然后,使用 flutter_proxy_native 获取系统代理,并设置给 Dio:

var proxy = await FlutterProxyNative().getSystemProxy();
final dio = Dio();
dio.httpClientAdapter = IOHttpClientAdapter(
  createHttpClient: () {
    final client = HttpClient();
    client.findProxy = (uri) => 'PROXY $proxy';
    return client;
  },
);

示例

查看 example 文件夹获取更多关于如何在你的项目中使用 flutter_proxy_native 的示例。

贡献

如果你想为 flutter_proxy_native 贡献代码,请阅读 CONTRIBUTING.md 文件了解如何开始。

许可证

本插件遵循 MIT 许可证。详情请查看 LICENSE 文件。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published