mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-09 07:28:14 -07:00
Small fix updateChecker
This commit is contained in:
parent
2c71dde228
commit
f2c981928f
2 changed files with 24 additions and 12 deletions
|
|
@ -35,12 +35,15 @@ class Update extends _$Update {
|
|||
|
||||
@override
|
||||
UpdatesModel build() {
|
||||
final checkForUpdates = ref.watch(clientSettingsProvider.select((value) => value.checkForUpdates));
|
||||
ref.listen(
|
||||
clientSettingsProvider.select((value) => value.checkForUpdates), (previous, next) => toggleUpdateChecker(next));
|
||||
final checkForUpdates = ref.read(clientSettingsProvider.select((value) => value.checkForUpdates));
|
||||
|
||||
if (!checkForUpdates) {
|
||||
_timer?.cancel();
|
||||
return UpdatesModel();
|
||||
}
|
||||
|
||||
ref.onDispose(() {
|
||||
_timer?.cancel();
|
||||
});
|
||||
|
|
@ -56,6 +59,16 @@ class Update extends _$Update {
|
|||
return UpdatesModel();
|
||||
}
|
||||
|
||||
void toggleUpdateChecker(bool checkForUpdates) {
|
||||
_timer?.cancel();
|
||||
if (checkForUpdates) {
|
||||
_timer = Timer.periodic(const Duration(minutes: 30), (timer) {
|
||||
_fetchLatest();
|
||||
});
|
||||
_fetchLatest();
|
||||
}
|
||||
}
|
||||
|
||||
Future<List<ReleaseInfo>> _fetchLatest() async {
|
||||
final latest = await updateChecker.fetchRecentReleases();
|
||||
state = state.copyWith(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue