Remove une valeur qui provient d'un package

Bonjour à tous,

J’ai créé un calendrier avec deux FloatingActionButton où on peut enlever un évent du calendrier et l’autre peut ajouter un évent au calendrier.

Toutes les valeurs proviennent du package : table_calendar | Flutter Package

J’arrive à les ajouter mais je n’arrive pas à les remove, si on pouvait m’aider. :slight_smile:

Je vous donne ce que j’ai fait pour retirer un évent.

_removeFormation() async {

    await showDialog(
        context: context,
        builder: (context) => AlertDialog(
              content: TextField(
                controller: _formationController,
              ),
              actions: <Widget>[
                FlatButton(
                  child: Text("Enlevez une formation"),
                  onPressed: () {
                    if (_formationController.text.isEmpty) return;
                    if (_formation[_controller.selectedDay] != null) {
                      _formation[_controller.selectedDay]
                          .remove(_formationController.text);
                    } else {
                      _formation[_controller.selectedDay] = [
                        _formationController.text
                      ];
                    }

                    prefs.setString(
                        "formation", json.encode(encodeMap(_formation)));
                    _formationController.clear();
                    Navigator.pop(context);
                  },
                )
              ],
            ));
    setState(() {
      _selectformation = _formation[_controller.selectedDay];
    });
  }

J’ai du nouveau,

j’ai fait un print avant et après de la liste pour voir si il prenait bien la valeur _formationController.text.

mais _formationController.text. correspond bien dans la liste, il le reconnaît bien, cependant, la non-suppresion de l’objet ne marche pas car la liste ne prend pas en compte l’ordre « .remove(_formationController.text); »

J’imagine que j’ai mal effectué la démarche

J’ai du mal à voir à quoi correspond la variable _formation[_controller.selectedDay], c’est un tableau que tu as là dedans ? et d’ailleurs la variable _formation aussi je ne vois pas ce que c’est.
Tu peux nous donner plus d’infos ?

Cettte variable sert à sélectionner un jour sur le calendrier, _formation est une list dynamique .

L’erreur provenait de l’object char,

J’ai mis un élément en dure sur mon remove puis j’ai compris que ça ne venait pas de lui puis j’ai remonté dans mes fonctions et j’ai compris que c’était une valeur provenant de la list _formation qui ne prenait pas encore le remove