getApiResponseAccessorsForType function
Defines accessors for an api variable based on the type of date it holds.
Implementation
List<Accessor> getApiResponseAccessorsForType(VariableType dataType) => [
Accessor(
name: 'url',
type: VariableType.text,
getValue: (value) => value.toMap()?['url'],
),
Accessor(
name: 'status',
type: VariableType.text,
getValue: (value) => value.toMap()?['status']?.toString(),
),
Accessor(
name: 'statusCode',
type: VariableType.integer,
getValue: (value) => value.toMap()?['statusCode']?.toInt(),
),
Accessor(
name: 'isIdle',
type: VariableType.boolean,
getValue: (value) => value.toMap()?['isIdle']?.toBool(),
),
Accessor(
name: 'isLoading',
type: VariableType.boolean,
getValue: (value) => (value.toMap()?['isLoading']).toBool(),
),
Accessor(
name: 'isError',
type: VariableType.boolean,
getValue: (value) => (value.toMap()?['isError']).toBool(),
),
Accessor(
name: 'isSuccess',
type: VariableType.boolean,
getValue: (value) => (value.toMap()?['isSuccess']).toBool(),
),
Accessor(
name: 'hasData',
type: VariableType.boolean,
getValue: (value) => (value.toMap()?['hasData']).toBool(),
),
Accessor(
name: 'data',
type: dataType,
getValue: (value) => value.toMap()?['data'],
),
Accessor(
name: 'error',
type: dataType,
getValue: (value) => value.toMap()?['error'],
),
Accessor(
name: 'headers',
type: VariableType.map,
getValue: (value) => value.toMap()?['headers']?.toMap(),
),
];