version_service.dart 748 B

1234567891011121314151617181920212223242526
  1. import 'dart:io' show Platform;
  2. import 'package:dio/dio.dart';
  3. import '../models/version/app_version.dart';
  4. /// 版本检查 API 服务
  5. class VersionService {
  6. const VersionService(this._dio);
  7. final Dio _dio;
  8. /// 获取最新版本信息 — POST uc/ancillary/system/app/version/{platform}
  9. /// platform: 0=Android, 1=iOS(与数据库 app_revision.platform 字段一致)
  10. Future<AppVersion?> getLatestVersion() async {
  11. final platform = Platform.isIOS ? 1 : 0;
  12. final response = await _dio.post<Map<String, dynamic>>(
  13. 'uc/ancillary/system/app/version/$platform',
  14. );
  15. final data = response.data?['data'];
  16. if (data is Map<String, dynamic>) {
  17. return AppVersion.fromJson(data);
  18. }
  19. return null;
  20. }
  21. }