class ReminderProvider extends ChangeNotifier { // the previous code // addreminder method addReminder( String medname, String medid, String userid, String date, ) async { try { var response = await _databases.createDocument( collectionId: Appconstants.collectionID2, data: { 'id': "", 'medicationname': medname, 'userID': userid, 'date': date, 'isTrack': false, }, databaseId: Appconstants.dbID, documentId: ID.unique(), ); final String documentId = response.$id; await _databases.updateDocument( databaseId: Appconstants.dbID, collectionId: Appconstants.collectionID2, documentId: documentId, data: {'id': documentId}); print("done for adding"); notifyListeners(); } catch (e) { _isloading = false; if (e is AppwriteException) { _databases.updateDocument( collectionId: Appconstants.collectionID2, databaseId: Appconstants.dbID, documentId: medid, data: { 'date': date, }); print('done'); } else { print('Unknown error: $e'); } notifyListeners(); } } updateisTrack(String medid) async { try { await _databases.updateDocument( databaseId: Appconstants.dbID, collectionId: Appconstants.collectionID2, documentId: medid, data: {'isTrack': true}); } catch (e) { rethrow; } } void removeReminder(String documentID) async { try { final response = await _databases.deleteDocument( databaseId: Appconstants.dbID, collectionId: Appconstants.collectionID2, documentId: documentID); print('done'); notifyListeners(); } catch (e) { rethrow; } } void removeReminderfromList(int index) async { try { _reminderitem!.removeAt(index); notifyListeners(); } catch (e) { rethrow; } } void removeReminderfromListtrue(int index) async { try { _reminderitemtrue!.removeAt(index); notifyListeners(); } catch (e) { rethrow; } } }