2024-09-20 19:14:46 +00:00
|
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
|
|
|
|
|
|
import 'rp_provider_extension.dart';
|
|
|
|
|
|
|
|
part 'status_service.g.dart';
|
|
|
|
|
|
|
|
@riverpod
|
|
|
|
class StatusService extends _$StatusService {
|
|
|
|
var _lastStatusTime = DateTime.now();
|
|
|
|
|
2024-12-17 00:46:38 +00:00
|
|
|
DateTime get lastStatusTime => _lastStatusTime;
|
|
|
|
|
2024-09-20 19:14:46 +00:00
|
|
|
@override
|
|
|
|
String build() {
|
|
|
|
ref.cacheFor(const Duration(minutes: 10));
|
|
|
|
_lastStatusTime = DateTime.now();
|
|
|
|
state = 'None';
|
|
|
|
return state;
|
|
|
|
}
|
|
|
|
|
|
|
|
void setStatus(String status) {
|
|
|
|
state = status;
|
|
|
|
_lastStatusTime = DateTime.now();
|
|
|
|
}
|
|
|
|
}
|