mapleafgo/clash-for-flutter
Fork: 108 Star: 711 (更新于 2024-05-05 00:22:21)
license: MIT
Language: Dart .
Clash的桌面客户端,支持 windows、linux、macos
最后发布版本: 1.2.7 ( 2023-12-03 21:08:32)
Clash for Flutter
这是一个 Clash 的多平台客户端,支持 windows、linux、macos、android、ios。
界面
开发、打包说明
-
基础环境
Flutter v3.16+
对目标平台时,需要参照 Flutter 官方文档进行对应平台的环境搭建。如 Android 开发时,需要 Android-SDK
Linux
环境下 tray_manager 需要libayatana-appindicator3-dev
-
下载内核
从 https://github.com/mapleafgo/cff-core/releases/latest 下载对应平台需要的内核, 然后将解压出来的内核文件移动到对应的路径,各平台路径如下:
# windows windows/core/libclash.dll # linux linux/core/libclash.so # android android/app/libs/libclash.aar # macos macos/Frameworks/libclash.dylib # ios ios/Frameworks/libclash.xcframework
注意:解压出来的文件,仅保留所需的后缀名文件即可,且将其改名为路径的文件名
内核是在 Clash v1.18.0 (非premium) 的基础上进行二次开发的,仅加入了 tun 模式(参照 Meta 进行)
-
编译项目
# 1. 获取项目依赖 $ flutter pub get # 2. 生成 .g.dart 文件 $ dart run build_runner build --delete-conflicting-outputs # 3. 运行项目 (linux) $ flutter run -d linux # 3. 运行项目 (windows) $ flutter run -d windows # 3. 运行项目 (android) $ flutter run -d android # 3. 运行项目 (macos) $ flutter run -d macos
-
打包项目
该项目用 flutter_distributor 打包,打包步骤看
flutter_distributor
的官方文档吧
主要技术
写在后面
自 1.0.0 版本开始,本软件全面从之前的 Go-Flutter 迁移到了官方 Flutter 版本。迁移中部分参考了 Fclash 非常感谢!
最近版本更新:(数据更新于 2024-05-03 00:07:47)
2023-12-03 21:08:32 1.2.7
2023-11-17 16:34:53 1.2.5
2023-05-25 22:01:02 1.2.4
2023-05-13 12:24:59 1.2.3
2023-05-12 23:45:02 1.2.2
2023-05-12 18:12:44 1.2.1
2023-05-12 15:17:26 1.2.0
2023-05-11 14:42:34 1.1.1
2023-05-11 12:32:17 1.1.0
2023-05-07 00:04:46 1.0.3
mapleafgo/clash-for-flutter同语言 Dart最近更新仓库
2024-05-10 15:23:54 ente-io/ente
2024-05-07 08:49:14 google-gemini/generative-ai-dart
2024-04-29 05:49:53 ReVanced/revanced-manager
2024-04-25 14:53:52 AppFlowy-IO/AppFlowy
2024-04-24 22:16:57 baumths/flutter_tree_view
2024-04-15 22:08:29 KRTirtho/spotube