{"id":13597441,"url":"https://github.com/guozhigq/flutter_v2ex","last_synced_at":"2025-10-05T20:53:45.769Z","repository":{"id":96144262,"uuid":"581594621","full_name":"guozhigq/flutter_v2ex","owner":"guozhigq","description":"使用flutter开发的v2ex客户端，支持Android和iOS设备。在Android 12+机型上支持Material You取色","archived":false,"fork":false,"pushed_at":"2025-05-18T16:20:26.000Z","size":70347,"stargazers_count":876,"open_issues_count":19,"forks_count":48,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-30T13:08:24.331Z","etag":null,"topics":["android","dart","flutter","v2ex"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guozhigq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-23T16:55:18.000Z","updated_at":"2025-05-28T08:06:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"e0adcf7e-eb79-4353-83c9-1c2b9fa45a06","html_url":"https://github.com/guozhigq/flutter_v2ex","commit_stats":{"total_commits":345,"total_committers":2,"mean_commits":172.5,"dds":"0.0028985507246376274","last_synced_commit":"dee5a0b0a26db0145d7b4cfcfacedc21dc567c60"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/guozhigq/flutter_v2ex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guozhigq%2Fflutter_v2ex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guozhigq%2Fflutter_v2ex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guozhigq%2Fflutter_v2ex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guozhigq%2Fflutter_v2ex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guozhigq","download_url":"https://codeload.github.com/guozhigq/flutter_v2ex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guozhigq%2Fflutter_v2ex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278518904,"owners_count":26000177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","flutter","v2ex"],"created_at":"2024-08-01T17:00:32.996Z","updated_at":"2025-10-05T20:53:45.745Z","avatar_url":"https://github.com/guozhigq.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"\u003cdiv align=center\u003e\u003cimg src=\"https://github.com/guozhigq/flutter_v2ex/blob/main/assets/images/icon/icon_android.png\" width=\"200\" height=\"200\"\u003e\u003c/img\u003e\u003c/div\u003e\n\u003cbr/\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003eVVEX\u003c/h1\u003e\n    \u003cdiv align=\"center\"\u003e\n        \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/badge/Flutter-3.16.4-success?style=flat\u0026logo=flutter\"\u003e\n        \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/badge/Java-11.0.15-green?style=flat\"\u003e\n        \u003ca target=\"_blank\" href=\"https://github.com/guozhigq/flutter_v2ex/releases\"\u003e\n            \u003cimg alt=\"Version\" src=\"https://img.shields.io/github/v/release/guozhigq/flutter_v2ex?color=c3e7ff\u0026label=version\u0026style=flat\"\u003e\n        \u003c/a\u003e\n    \u003c/div\u003e\n    \u003cbr/\u003e\n    \u003cp\u003e使用 Flutter 开发的 \u003ca target=\"_blank\" href=\"https://www.v2ex.com/\"\u003eV2ex\u003c/a\u003e 客户端\u003c/p\u003e\n    \u003cp\u003e适配了\u003ca target=\"_blank\" href=\"https://m3.material.io/\"\u003eMaterial You\u003c/a\u003e 样式\u003c/p\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/guozhigq/flutter_v2ex/releases\"\u003e去下载\u003c/a\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/guozhigq/flutter_v2ex/main/assets/preview/preview_1.png\" width=\"49%\"\u003e\u003c/img\u003e\n    \u003cimg src=\"https://files.catbox.moe/kpuks8.png\" width=\"49%\"\u003e\u003c/img\u003e\n    \u003cimg src=\"https://files.catbox.moe/dkf8qt.png\" width=\"49%\"\u003e\u003c/img\u003e\n    \u003cimg src=\"https://files.catbox.moe/xij4ov.png\" width=\"49%\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n\n## 功能  \n\n[开发计划](https://github.com/users/guozhigq/projects/2)  / \u003ca target=\"_blank\" href=\"https://t.me/+lm_oOVmF0RJiODk1\"\u003e加入讨论组\u003c/a\u003e\n\u003cbr/\u003e\n- [x] 夜间模式\n- [x] 动态主题\n- [x] 自动签到\n- [x] 高级搜索\n- [x] 节点排序\n- [x] @回复多人\n- [x] 检测更新\n- [x] 2FA验证登录\n- [x] 回复保存为图片\n- [x] 多类型消息提醒\n- [x] 评论倒序查看\n- [x] 快速返回顶部\u0026刷新\n- [x] base64 加密/解密\n- [x] Signin with Google\n- [x] 话题标记已读\n- [x] 消息跳转至楼层\n- [x] 图片上传\n- [ ] 数据缓存\n- [x] 页面骨架屏\n- [ ] 适配Pad布局\n- [x] markdown 格式发布主题\n\n\u003cbr/\u003e\n\n## 环境配置\n\n```\n[!] Flutter (Channel [user-branch], 3.24.4, on macOS 14.6.1 23G93 darwin-arm64,\n    locale zh-Hans-CN)\n    ! Flutter version 3.24.4 on channel [user-branch] at\n      /Users/rr/Documents/sdk/flutter\n      Currently on an unknown channel. Run `flutter channel` to switch to an\n      official channel.\n      If that doesn't fix the issue, reinstall Flutter by following instructions\n      at https://flutter.dev/setup.\n    ! Upstream repository unknown source is not a standard remote.\n      Set environment variable \"FLUTTER_GIT_URL\" to unknown source to dismiss\n      this error.\n[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)\n[✓] Xcode - develop for iOS and macOS (Xcode 15.1)\n[✓] Chrome - develop for the web\n[✓] Android Studio (version 2023.2)\n[✓] VS Code (version 1.95.1)\n[✓] Connected device (4 available)\n[✓] Network resources\n```\n\n## 运行\n\n\n确保相关开发环境及代码编辑器正确配置\n\n-   终端运行\n\n    -   进入项目根目录\n    -   键入 flutter pub get 安装插件\n    -   键入 flutter run 编译\u0026运行项目至模拟器\n\n-   编辑器运行 - Android studio\n    -   安装 dart\u0026flutter 相关插件\n    -   点击顶部工具栏 绿色按钮（确保 main.dart 显示为 flutter logo）\n-   编辑器运行 - VSCode\n    -   安装 dart\u0026flutter 相关插件\n    -   打开 lib -\u003e main.dart 文件\n    -   确保底部状态栏显示正确的设备，点击顶部工具栏下箭头 -\u003e Start Debugging\n\n\u003cbr/\u003e\n\n## 打包\n\n\u003cstrong\u003e执行 flutter build apk/ios\u003c/strong\u003e\n```dart\n打包前在 lib/http/init.dart 中关闭代理\n\nclient.findProxy = (uri) {\n    // proxy all request to localhost:8888\n    // return 'PROXY 192.168.1.60:7890';\n    // return 'PROXY 172.16.32.186:7890';\n    // return 'PROXY localhost:7890';\n    // return 'PROXY 127.0.0.1:7890';\n    // 不设置代理 TODO 打包前关闭代理\n    return 'DIRECT';\n};\n```\n\n\u003cbr/\u003e\n\n授权@24 版权©️\n\n## 感谢\n\n* [V2LF](https://github.com/w4mxl/V2LF) : 很多思路借鉴了 V2LF， 感谢 🙏\n* [sov2ex](https://github.com/Bynil/sov2ex) : 一个便捷的 V2EX 站内搜索引擎，搜索功能基于此实现，感谢🙏\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguozhigq%2Fflutter_v2ex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguozhigq%2Fflutter_v2ex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguozhigq%2Fflutter_v2ex/lists"}