name: webrtc_controller_flutter
description: "跨平台 WebRTC 远程控制端（Flutter）。"
publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ^3.12.2

dependencies:
  flutter:
    sdk: flutter
  # 国际化（l10n / ARB）
  flutter_localizations:
    sdk: flutter

  cupertino_icons: ^1.0.8

  # 跨平台 WebRTC（同时支持 Android 与 iOS）
  flutter_webrtc: ^1.5.2

  # 录制文件保存路径（app 专属目录，免运行时存储权限）
  path_provider: ^2.1.5

  # WebSocket 信令通信
  web_socket_channel: ^3.0.3

  # 安全存储：refreshToken 存 Keychain / EncryptedSharedPreferences
  flutter_secure_storage: ^9.0.0

  # 本地存储（非敏感偏好）
  shared_preferences: ^2.3.0

  # 设备 ID 生成
  uuid: ^4.4.0

  # 官方提供的设备信息插件，用于获取 Android ID / 设备标识
  device_info_plus: ^11.0.0
  protobuf: ^6.0.0
  fixnum: ^1.1.1
  android_id: ^0.5.2+1

  # 状态管理（v2.x，注解 + 代码生成）
  flutter_riverpod: ^2.6.1
  riverpod_annotation: ^2.6.1

  # 路由
  go_router: ^14.0.0

  # 网络请求（配合 json_annotation 进行 JSON 序列化）
  dio: ^5.7.0

  # 数据模型与不可变性
  freezed_annotation: ^2.4.4
  json_annotation: ^4.9.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^6.0.0

  # 代码生成：freezed / json_serializable / riverpod_generator
  build_runner: ^2.4.13
  freezed: ^2.5.7
  json_serializable: ^6.9.0
  riverpod_generator: ^2.6.1

flutter:
  uses-material-design: true
  generate: true
