mangayomi/lib/modules/manga/home/providers/state_provider.dart
2024-02-23 19:18:03 +01:00

23 lines
645 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);
});
}
}