GqlJsonWrapper mixin

Краткое описание

GqlJsonWrapper — это миксин для преобразования объектов в JSON-формат, совместимый с GraphQL.

Описание работы:

Миксин добавляет метод toGQLJson(), который преобразует объект в нужный формат. Он рекурсивно сериализует вложенные объекты, поддерживает списки, а также позволяет включать или исключать значения null. Дополнительно, если у объекта задана стратегия on_conflict, миксин обрабатывает её через поле onConflict.

Основные возможности:

  • Рекурсивная сериализация вложенных объектов, реализующих GqlJsonWrapper.
  • Поддержка сериализации списков объектов.
  • Возможность включения или исключения null значений при сериализации.
  • Обработка стратегий on_conflict через поле onConflict.
Mixin applications

Properties

hashCode → int
The hash code for this object.
no setterinherited
onConflict OnConflict?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toGQLJson({bool includeIfNull = false}) → Map<String, dynamic>
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited