demo_hive/lib/domain/use_case/reminders_use_case.dart

25 lines
825 B
Dart

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<List<ReminderEntity>> getFull() async{
List<ReminderEntity> reminders = await reminderRepository.getList();
if(reminders.isSafe){
return reminders;
}
return [];
}
Future<void> addNote(ReminderEntity reminderEntity){
return reminderRepository.addReminder(reminderEntity);
}
Future<void> removeAt(int index){
return reminderRepository.removeAt(index);
}
Future<void> removeAll(){
return reminderRepository.removeAll();
}
}