$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,
);