Directus Reflection : problème avec createNewItem

Bonjour,

J’essaie d’ajouter un nouvel item dans une collection, mais dans Directus, tous les champs apparaissent vide, je n’arrive pas à comprendre d’où provient mon erreur… Ainsi, le model :

import 'package:directus_api_manager/directus_api_manager.dart';

@DirectusCollection()
@CollectionMetadata(endpointName: "gameroom")
class GameRoomModel extends DirectusItem {
  GameRoomModel(super.rawReceivedData);
  @override
  GameRoomModel.newItem(
      {required String? ip, required String? status, required String? numeroID})
      : super.newItem();

  String? get ip => getValue(forKey: "ip");
  set ip(String? newIP) => setValue(newIP, forKey: "ip");

  String get status => getValue(forKey: "state");
  set status(String newstatus) => setValue(newstatus, forKey: "state");

  String get numeroID => getValue(forKey: "numero");
  set numeroID(String newNumero) => setValue(newNumero, forKey: "numero");
}

et la fonction :

 @override
  addNewGameRoom(String ipAdress, String roomNumber) async {
    if (await checkExistingIPAdress(ipAdress) == true) {
      try {
  
        final newGameRoom = GameRoomModel.newItem(
            ip: ipAdress, status: "off", numeroID: roomNumber);
        final creationResult =
            await _apiManager.createNewItem(objectToCreate: newGameRoom);
        print("result ${newGameRoom.ip}");
        if (creationResult.isSuccess) {
          print("GameRomm success");
          final gameroomCreated = creationResult.createdItem;
          if (gameroomCreated != null) {
            print("The id of this new gameroom is ${gameroomCreated.id}");
            return gameroomCreated;
          }
        } else {
          final error = creationResult.error;
          if (error != null) {
            print("Error while creating gameroom : $error");
          }
        }
      } catch (exe) {
        print(exe);
        throw false;
      }
    }
  }

Mon result est toujours nul, mais pas d’erreur et création d’une nouvelle ligne, mais vide, pas moyen de faire passer les items (évidemment, je les ai testé, les données sont bien présentes dans la function.

Si vous avez une idée, je suis preneur !

ben il suffisait d’aller regarder l’exemple sur github en fait…

import 'package:directus_api_manager/directus_api_manager.dart';

@DirectusCollection()
@CollectionMetadata(endpointName: "gameroom")
class GameRoomModel extends DirectusItem {

  GameRoomModel.newItem(
      {required String ip, required String status, required String numeroID})
      : super.newItem() {
    setValue(ip, forKey: "ip");
    setValue(status, forKey: "state");
    setValue(numeroID, forKey: "numero");
  }

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

  String? get ip => getValue(forKey: "ip");
  set ip(String? newIP) => setValue(newIP, forKey: "ip");

  String? get status => getValue(forKey: "state");
  set status(String? newstatus) => setValue(newstatus, forKey: "state");

  String? get numeroID => getValue(forKey: "numero");
  set numeroID(String? newNumero) => setValue(newNumero, forKey: "numero");
}