21 lines
667 B
Dart
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();
|
|
});
|
|
|