DirectusAPI : problème avec dateTime null

Bonjour,

J’ai suis confronté à un bug que je ne comprends pas. J’ai ainsi un un model de données avec plusieurs date dont certaines peuvent être null (pas de set dans ce modèle, juste de la lecture) :

import 'package:directus_api_manager/directus_api_manager.dart';

@DirectusCollection()
@CollectionMetadata(endpointName: "session")
class SessionsModel extends DirectusItem {
  SessionsModel.newItem() : super.newItem();

  SessionsModel(Map<String, dynamic> rawReceivedData) : super(rawReceivedData);

  DateTime? get dateStart => getDateTime(forKey: "start_date");
  DateTime? get dateEnd => getDateTime(forKey: "end_date");
etc.

Mais dans lorsque j’utilise mon :

  @override
  Future<List<SessionsModel>> getAllSession(
      String idExploitant, List<DateTime?> dateRange) async {

  listSessions = List<SessionsModel>.from(
          await _apiManager.findListOfItems<SessionsModel>());

Si j’ai bien toutes mes sessions et peux afficher tout ce que je souhaite, tout plante si une date est null :

Assertion failed:
directus_data.dart:132
value != null
is not true

Quelqu’un a t-il une idée ?

Merci !

Bon, finalement, poster un sujet c’est trouver la réponse…

 DateTime? get dateEnd => getOptionalDateTime(forKey: "end_date");

au lieu de :

 DateTime? get dateEnd => geDateTime(forKey: "end_date");
1 « J'aime »