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;
    }
  }
}