[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83882":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":14,"stars30d":14,"stars90d":13,"forks30d":13,"starsTrendScore":12,"compositeScore":15,"rankGlobal":8,"rankLanguage":8,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":8,"trendingCount":13,"starSnapshotCount":13,"syncStatus":14,"lastSyncTime":22,"discoverSource":23},83882,"sparxie","UruhaLushia\u002Fsparxie","UruhaLushia",null,"Dart",99,5,1,0,2,2.33,"GNU General Public License v3.0",false,"main",[],"2026-06-12 02:04:36","# Sparxie\n\n跨平台代理控制器。Flutter UI + Rust 后端，通过 flutter_rust_bridge 在进程内直连\n\n## 支持的应用\n\n| 应用 \u002F 后端 | 状态 | 说明 |\n|---|---|---|\n| mihomo | ✅ 完整支持 | 代理组、节点、规则、连接、日志、流量、配置、缓存、内存、升级 \u002F 重启 |\n| Clash Meta for Android (CMFA) | ✅ 基础支持 | 代理组、连接、日志、流量可用；核心管理和部分配置操作不可用 |\n| Stash | ✅ 基础支持 | 代理组、Provider 节点、连接、日志、流量、基础配置可用；内存、缓存、核心管理不可用 |\n\n## 平台\n\n| 平台 | 状态 |\n|---|---|\n| Android(arm64-v8a \u002F x86_64 \u002F universal) | ✅ |\n| Linux(x86_64 \u002F arm64) | ✅ |\n| Windows(x86_64 \u002F arm64) | ✅ |\n| macOS(Apple Silicon) | ✅ |\n| macOS(Intel) | ✅ 仅 Release 构建；非 Release 不编译 |\n| iOS(arm64) | ✅ 未签名 IPA，供 SideStore 等工具自签 |\n| Web | 暂不支持 |\n\n## 架构\n\n```\n┌──────────────┐    FFI    ┌────────────────┐    HTTP\u002FWS   ┌────────┐\n│  Flutter UI  │ ────────→ │  Rust (cdylib) │ ───────────→ │ Backend│\n└──────────────┘           └────────────────┘              └────────┘\n```\n\n所有后端通信、代理组解析、连接排序 \u002F 分页、图标缓存都在 Rust 端；Dart 只做渲染。\n\n## 开发\n\n```bash\nrustup default stable\ncargo install flutter_rust_bridge_codegen --version 2.12.0\nflutter pub get\n\n# 改 Rust API 后\nflutter_rust_bridge_codegen generate\n# 改 freezed 类后\ndart run build_runner build --delete-conflicting-outputs\n\nflutter run -d \u003Cdevice>\n```\n\nAndroid 还需 `cargo install cargo-ndk` + `.\u002Fscripts\u002Fbuild-android.sh` 编 cdylib 到 jniLibs。\n\n## iOS unsigned IPA\n\n项目不配置开发者证书，也不用于 App Store 分发。iOS 产物是未签名 IPA，适合交给 SideStore 等工具重新签名后安装。\n\n```bash\n.\u002Fscripts\u002Fbuild-ios-ipa.sh\n```\n\n产物输出到 `build\u002Fios\u002Fipa\u002Fsparxie-ios.ipa`。脚本会用命令行构建 Rust iOS staticlib 和 Flutter iOS app，并用 `--no-codesign` 打包。\n","2026-06-11 04:11:43","CREATED_QUERY"]