$declaration property

BridgeClassDef $declaration
final

Implementation

static final $declaration = BridgeClassDef(
  BridgeClassType($type),
  constructors: {
    '': BridgeFunctionDef(
      returns: $type.annotate,
      params: [],
    ).asConstructor
  },
  methods: {
    // Definición del método 'obtenerEsquemaSegunKey' para la clase puente
    'obtenerEsquemaSegunKey': BridgeFunctionDef(
      // Especifica que el método retorna un Map
      returns: const BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.map)),
      // Define los parámetros que acepta el método
      params: [
        // Primer parámetro: 'esquema' de tipo Map<String, dynamic>
        'esquema'.param(
          BridgeTypeRef(
            CoreTypes.map, // Tipo base: Map
            [
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))
            ], // Tipos de clave y valor
          ).annotate,
        ),
        // Segundo parámetro: 'currentKeyController' de tipo String
        'currentKeyController'.param(CoreTypes.string.ref.annotate),
      ],
    ).asMethod, // Indica que es un método de instancia

    /// Definición del método 'determinaValorCampo' para la clase puente
    'determinaValorCampo': BridgeFunctionDef(
      /// Especifica que el método retorna un valor dinámico
      returns: const BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic)),

      /// Define los parámetros que acepta el método
      params: [
        /// Primer parámetro: 'data' de tipo Map<String, dynamic>
        'data'.param(
          BridgeTypeRef(
            CoreTypes.map,

            /// Tipo base: Map
            [
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))
            ],

            /// Tipos de clave y valor
          ).annotate,
        ),

        /// Segundo parámetro: 'keys' de tipo List<String>
        'keys'.param(
          BridgeTypeRef(
            CoreTypes.list,

            /// Tipo base: List
            [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))],

            /// Tipo de los elementos de la lista
          ).annotate,
        ),
      ],
    ).asMethod,

    /// Indica que es un método de instancia

    /// Definición del método 'doubleTryParse' para la clase puente
    'doubleTryParse': BridgeFunctionDef(
      /// Especifica que el método retorna un double
      returns: CoreTypes.double.ref.annotate,

      /// Define los parámetros que acepta el método
      params: [
        /// Único parámetro: 'valor' de tipo dinámico
        'valor'.param(CoreTypes.dynamic.ref.annotate),
      ],
    ).asMethod,

    /// Indica que es un método de instancia

    /// Definición del método 'intTryParse' para la clase puente
    'intTryParse': BridgeFunctionDef(
      /// Especifica que el método retorna un int
      returns: CoreTypes.int.ref.annotate,

      /// Define los parámetros que acepta el método
      params: [
        /// Único parámetro: 'valor' de tipo dinámico
        'valor'.param(CoreTypes.dynamic.ref.annotate),
      ],
    ).asMethod,

    /// Indica que es un método de instancia

    /// Definición del método 'boolTryParse' para la clase puente
    'boolTryParse': BridgeFunctionDef(
      /// Especifica que el método retorna un bool
      returns: CoreTypes.bool.ref.annotate,

      /// Define los parámetros que acepta el método
      params: [
        /// Único parámetro: 'valor' de tipo dinámico
        'valor'.param(CoreTypes.dynamic.ref.annotate),
      ],
    ).asMethod,
    // Definición del método 'obtenerEsquemaSegunKey' para la clase puente
    'redondeoCampoDecimal': BridgeFunctionDef(
      // Especifica que el método retorna un double
      returns: CoreTypes.double.ref.annotate,
      // Define los parámetros que acepta el método
      params: [
        //parámetro: 'redondeo' de tipo int
        'redondeo'.param(CoreTypes.int.ref.annotate),
        //parámetro: 'volumen' de tipo int
        'volumen'.param(CoreTypes.double.ref.annotate),
      ],
    ).asMethod, // Indica que es un método de instancia
    'determinarComportamientoStock': BridgeFunctionDef(
      // Especifica que el método retorna un double
      returns: const BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future,
          [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))])),
      // Define los parámetros que acepta el método
      params: [
        //parámetro: 'redondeo' de tipo int
        'streamValue'.param(
          BridgeTypeRef(
            CoreTypes.map,

            /// Tipo base: Map
            [
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))
            ],

            /// Tipos de clave y valor
          ).annotate,
        ),
        //parámetro: 'volumen' de tipo int
        'itemData'.param(
          BridgeTypeRef(
            CoreTypes.map,

            /// Tipo base: Map
            [
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))
            ],

            /// Tipos de clave y valor
          ).annotate,
        ),
      ],
    ).asMethod, // Indica que es un método de instancia
    'getCreadoElPaquete': BridgeFunctionDef(
      // Especifica que el método retorna un double
      returns: CoreTypes.string.ref.annotate,
      // Define los parámetros que acepta el método
      params: [],
    ).asMethod,

    /// Indica que es un método de instancia
  },
  wrap: true,
);