- 配置 edge-to-edge 沉浸式状态栏与刘海屏适配 - 新增百度地图权限、AK 配置及定位权限说明 - 接入 MethodChannel 实现返回键退后台热启动优化 - 配置自定义签名并更新构建逻辑 - 完善 token 刷新与鉴权失效统一处理 - 新增地图页与截图页路由 - 修复返回键拦截导致的 PopScope 失效问题
32 lines
1.3 KiB
Dart
32 lines
1.3 KiB
Dart
import 'package:ttstd_family_care/features/device/domain/device_models.dart';
|
||
|
||
/// 设备仓储,封装设备信息/定位/应用列表/绑定设备列表的获取。
|
||
abstract class DeviceRepository {
|
||
/// 当前用户已绑定的设备列表。
|
||
Future<List<DeviceBrief>> getMyDevices();
|
||
|
||
/// 已绑定设备基本信息(无上报数据时返回 null)。
|
||
Future<DeviceSystemInfo?> getDeviceInfo(String sn);
|
||
|
||
/// 已绑定设备最新定位信息(无上报数据时返回 null)。
|
||
Future<DeviceLocation?> getLocation(String sn);
|
||
|
||
/// 已绑定设备已安装应用列表。
|
||
Future<List<DeviceApkInfo>> getApks(String sn);
|
||
|
||
/// 已绑定设备最近截图列表。
|
||
Future<List<ScreenshotVO>> getRecentScreenshots(String sn);
|
||
|
||
/// 向设备下发操作指令(重启/关机/截屏/刷新/定位等)。
|
||
///
|
||
/// [op] 为后端操作标识,如 `reboot` / `shutdown` / `screenshot` / `refresh` / `locate`。
|
||
/// 成功返回 null;失败返回错误提示。
|
||
Future<String?> sendDeviceOp(String sn, String op);
|
||
|
||
/// 对指定应用执行操作(打开/停止/卸载/清除数据)。
|
||
///
|
||
/// [op] 为后端操作标识:`launch` / `stop` / `uninstall` / `clear_data`。
|
||
/// 成功返回 null;失败返回错误提示。
|
||
Future<String?> sendAppOp(String sn, String op, String packageName);
|
||
}
|