habitrack/app/lib/infrastructure/widget_wall/items_controller.dart

28 lines
704 B
Dart
Raw Normal View History

2024-08-26 00:34:20 +02:00
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:habitrack_app/sembast/item_repository.dart';
import 'package:habitrack_app/sembast/sembast_item_repository.dart';
final homeControllerProvider = Provider(
(ref) => HomeController(
itemRepository: ref.watch(itemRepositoryProvider),
),
);
class HomeController {
HomeController({required this.itemRepository});
final ItemRepository itemRepository;
Future<void> delete(int id) async {
await itemRepository.deleteItem(id);
}
Future<void> edit(dynamic item) async {
await itemRepository.updateItem(item);
}
Future<void> add(dynamic newItem) async {
await itemRepository.insertItem(newItem);
}
}