import 'package:flutter/material.dart'; import 'package:item_tracker/models/item_category_model.dart'; import 'package:item_tracker/repository/item_category_repository.dart'; class ItemCategoryProvider extends ChangeNotifier { List _categories = []; List get categories => _categories; final ItemCategoryRepository repository; ItemCategoryProvider({required this.repository}); Future loadCategories() async { _categories = await repository.getAll(); notifyListeners(); } Future addCategory(ItemCategory) async { await repository.insert(ItemCategory); await loadCategories(); } Future updateCategory(ItemCategory) async { await repository.update(ItemCategory); await loadCategories(); } Future deleteCategory(ItemCategory) async { await repository.delete(ItemCategory.id!); await loadCategories(); } Future getCategoryById(int id) async { final data = await repository.getById(id); return data; } }