Files
AutoTime-Tracker/lib/providers/time_tracking_provider.dart
2025-11-13 15:45:28 +08:00

21 lines
667 B
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../services/time_tracking_service.dart';
// TimeTrackingService Provider
final timeTrackingServiceProvider = Provider<TimeTrackingService>((ref) {
return TimeTrackingService();
});
// 权限状态 Provider
final permissionStatusProvider = FutureProvider<bool>((ref) async {
final service = ref.read(timeTrackingServiceProvider);
return await service.hasPermission();
});
// 后台追踪状态 Provider
final backgroundTrackingStatusProvider = FutureProvider<bool>((ref) async {
final service = ref.read(timeTrackingServiceProvider);
return await service.isBackgroundTrackingActive();
});