import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../../api/model/create_task.dart'; class PendingUpdateTask { const PendingUpdateTask({required this.id, required this.name}); final String id; final String name; } final pendingUpdateTaskProvider = NotifierProvider( PendingUpdateTaskController.new, ); class PendingUpdateTaskController extends Notifier { @override PendingUpdateTask? build() => null; void set(PendingUpdateTask? task) { state = task; } void clear() { state = null; } } class PendingUpdateRequest { const PendingUpdateRequest({required this.task, required this.createTask}); final PendingUpdateTask task; final CreateTask createTask; } final pendingUpdateRequestProvider = NotifierProvider( PendingUpdateRequestController.new, ); class PendingUpdateRequestController extends Notifier { @override PendingUpdateRequest? build() => null; void set(PendingUpdateRequest request) { state = request; } void clear() { state = null; } }