# 演唱会门票软件 **Repository Path**: sptit/ticket_hunter_pro ## Basic Information - **Project Name**: 演唱会门票软件 - **Description**: 专业的多平台抢票工具,支持大麦网和猫眼电影,让抢票变得简单高效!欢迎感兴趣的同学交流,QQ: 3919437862 - **Primary Language**: Dart - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-01-12 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎫 抢票利器 ## 唯一QQ: 2682418544 ![输入图片说明](1.jpg) > 专业的多平台抢票工具,支持大麦网和猫眼电影,让抢票变得简单高效! ![输入图片说明](2.jpg) ## ✨ 核心特性 - 🎵 **大麦网支持**:演唱会、话剧、体育赛事抢票 - 🎬 **猫眼电影支持**:电影票、演出票智能抢购 - 📱 **跨平台应用**:Android + iOS 原生体验 - 🚀 **智能抢票**:多账号并发,提高成功率 - ⚡ **实时监控**:抢票状态实时反馈 - 🔄 **平台切换**:一键切换不同抢票平台 ## 🚀 快速开始 ### 环境要求 - Flutter SDK 3.0+ - Dart SDK 3.0+ - Android Studio 或 VS Code ### 安装运行 ```bash # 1. 进入项目目录 cd ticket_hunter_pro/mobile_app # 2. 安装依赖 flutter pub get # 3. 运行应用 flutter run ``` ### 构建发布 ```bash # Android APK flutter build apk --release # iOS (需要 Mac 环境) flutter build ios --release ``` ## 📱 使用指南 ### 1. 选择抢票平台 #### 首次使用 打开应用后,点击"选择抢票平台",选择您需要的平台: - 🎵 **大麦网**:演唱会、话剧、体育赛事 - 🎬 **猫眼电影**:电影票、演出票 #### 平台切换 - **方法一**:首页"选择抢票平台"卡片 - **方法二**:顶部切换平台按钮 (⇄) - **方法三**:设置菜单 → 切换平台 ### 2. 完整使用流程 ``` 选择平台 → 添加账号 → 配置演出 → 开始抢票 → 监控状态 ``` ### 3. 平台特性对比 | 功能 | 大麦网 🎵 | 猫眼电影 🎬 | |------|----------|------------| | 主要内容 | 演唱会、话剧、体育 | 电影票、演出票 | | 抢票方式 | 座位选择 | 场次+座位 | | 支付方式 | 支付宝、微信 | 微信、支付宝 | | 选座方式 | 手动选座 | 智能推荐+手动 | ## 🏗️ 项目架构 ``` lib/ ├── models/ # 数据模型 │ ├── show.dart # 演出模型 │ ├── account.dart # 账号模型 │ └── platform_config.dart # 平台配置 ├── services/ # 业务服务 │ ├── damai_ticket_service.dart # 大麦抢票服务 │ ├── maoyan_ticket_service.dart # 猫眼抢票服务 │ └── unified_ticket_service.dart # 统一抢票服务 ├── providers/ # 状态管理 │ ├── show_provider.dart # 演出状态 │ ├── account_provider.dart # 账号状态 │ └── ticket_hunter_provider.dart # 抢票状态 ├── screens/ # 界面页面 │ ├── home_screen.dart # 首页 │ ├── platform_selection_screen.dart # 平台选择 │ ├── show_search_screen.dart # 演出搜索 │ ├── unified_hunting_screen.dart # 抢票界面 │ ├── account_management_screen.dart # 账号管理 │ └── show_config_screen.dart # 演出配置 └── utils/ # 工具类 ├── logger.dart # 日志工具 └── signature_service.dart # 签名服务 ``` ## 🔧 故障排除 ### 常见问题 #### Flutter 环境问题 ```bash # 检查环境 flutter doctor # 修复常见问题 flutter doctor --android-licenses # Android 许可 flutter clean && flutter pub get # 清理重装 ``` #### 构建失败 ```bash # Android 构建问题 cd android && ./gradlew clean && cd .. flutter clean && flutter pub get # iOS 构建问题 (Mac) cd ios && rm -rf Pods && pod install && cd .. flutter clean && flutter pub get ``` #### 依赖问题 ```bash # 清理缓存 flutter pub cache repair flutter packages pub run build_runner clean flutter packages pub run build_runner build --delete-conflicting-outputs ``` ### 平台使用问题 **无法选择平台** - 重启应用 - 检查网络连接 - 清除应用缓存 **切换平台后数据丢失** - 数据按平台分别存储,切换回原平台即可 - 如确实丢失,重新添加即可 **抢票功能异常** - 确认已添加对应平台账号 - 确认已配置对应平台演出 - 检查平台服务状态 ## 🛠️ 开发配置 ### VS Code 配置 1. 安装 Flutter 和 Dart 扩展 2. 配置 launch.json: ```json { "version": "0.2.0", "configurations": [ { "name": "Flutter", "request": "launch", "type": "dart", "program": "lib/main.dart" } ] } ``` ### 常用命令 ```bash flutter doctor # 检查环境 flutter devices # 查看设备 flutter run --hot # 热重载运行 flutter build apk # 构建 APK flutter analyze # 代码分析 flutter test # 运行测试 ``` ## 📊 性能优化 ### 构建优化 ```bash # 混淆压缩构建 flutter build apk --release --obfuscate --split-debug-info=build/debug-info # 包大小分析 flutter build apk --analyze-size ``` ### 调试工具 ```bash flutter run --profile # 性能分析 flutter run --debug # 调试模式 ``` ## ⚠️ 使用声明 - 本工具仅供学习和研究使用 - 请遵守各平台的使用条款和法律法规 - 使用本工具产生的任何后果由用户自行承担 - 建议合理使用,避免对平台造成过大压力 - 唯一QQ: 2682418544 **提示**: 使用前请先熟悉各平台的抢票规则,合理配置参数以提高成功率!![输入图片说明](3.jpg)