mangayomi-mirror/lib/modules/manga/home/providers/state_provider.dart
Schnitzel5 5932cf44f2 added sync for settings
- added option to toggle sync for history, update and settings
2025-07-21 23:37:51 +02:00

27 lines
735 B
Dart

import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/settings.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'state_provider.g.dart';
@riverpod
class MangaHomeDisplayTypeState extends _$MangaHomeDisplayTypeState {
@override
DisplayType build() {
final settings = isar.settings.getSync(227)!;
return settings.mangaHomeDisplayType;
}
void setMangaHomeDisplayType(DisplayType displayType) {
final settings = isar.settings.getSync(227)!;
state = displayType;
isar.writeTxnSync(() {
isar.settings.putSync(
settings
..mangaHomeDisplayType = displayType
..updatedAt = DateTime.now().millisecondsSinceEpoch,
);
});
}
}