Skip to content

使用flutter开发的v2ex客户端,支持Android和iOS设备。在Android 12+机型上支持Material You取色

License

Notifications You must be signed in to change notification settings

xyhuangjia/flutter_v2ex

 
 

Repository files navigation


VVEX


使用 Flutter 开发的 V2ex 客户端

适配了Material You 样式

去下载


功能

开发计划 / 加入讨论组

  • 夜间模式
  • 动态主题
  • 自动签到
  • 高级搜索
  • 节点排序
  • @回复多人
  • 检测更新
  • 2FA验证登录
  • 回复保存为图片
  • 多类型消息提醒
  • 评论倒序查看
  • 快速返回顶部&刷新
  • base64 加密/解密
  • Signin with Google
  • 话题标记已读
  • 消息跳转至楼层
  • 图片上传
  • 数据缓存
  • 页面骨架屏
  • 适配Pad布局
  • markdown 格式发布主题

环境配置

[✓] Flutter (Channel stable, 3.16.4, on macOS 14.1.2 23B92 darwin-arm64, locale
    zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.85.1)
[✓] Connected device (3 available)
[✓] Network resources

运行

确保相关开发环境及代码编辑器正确配置

  • 终端运行

    • 进入项目根目录
    • 键入 flutter pub get 安装插件
    • 键入 flutter run 编译&运行项目至模拟器
  • 编辑器运行 - Android studio

    • 安装 dart&flutter 相关插件
    • 点击顶部工具栏 绿色按钮(确保 main.dart 显示为 flutter logo)
  • 编辑器运行 - VSCode

    • 安装 dart&flutter 相关插件
    • 打开 lib -> main.dart 文件
    • 确保底部状态栏显示正确的设备,点击顶部工具栏下箭头 -> Start Debugging

打包

执行 flutter build apk/ios

打包前在 lib/http/init.dart 中关闭代理

client.findProxy = (uri) {
    // proxy all request to localhost:8888
    // return 'PROXY 192.168.1.60:7890';
    // return 'PROXY 172.16.32.186:7890';
    // return 'PROXY localhost:7890';
    // return 'PROXY 127.0.0.1:7890';
    // 不设置代理 TODO 打包前关闭代理
    return 'DIRECT';
};

授权@24 版权©️

感谢

  • V2LF : 很多思路借鉴了 V2LF, 感谢 🙏
  • sov2ex : 一个便捷的 V2EX 站内搜索引擎,搜索功能基于此实现,感谢🙏

About

使用flutter开发的v2ex客户端,支持Android和iOS设备。在Android 12+机型上支持Material You取色

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 93.1%
  • C++ 2.9%
  • CMake 2.5%
  • Ruby 0.6%
  • HTML 0.4%
  • Swift 0.3%
  • Other 0.2%