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