import 'package:demo_hive/domain/entity/reminder.dart'; import 'package:demo_hive/domain/repositories/reminder_repository.dart'; import 'package:flutter/cupertino.dart'; import 'package:demo_hive/list_extensions.dart'; class RemindersUseCase{ final ReminderRepository reminderRepository; RemindersUseCase({@required this.reminderRepository}); Future> getFull() async{ List reminders = await reminderRepository.getList(); if(reminders.isSafe){ return reminders; } return []; } Future addNote(ReminderEntity reminderEntity){ return reminderRepository.addReminder(reminderEntity); } Future removeAt(int index){ return reminderRepository.removeAt(index); } Future removeAll(){ return reminderRepository.removeAll(); } }