flutter_models_provider 1.0.0
flutter_models_provider: ^1.0.0 copied to clipboard
Modelos de datos reutilizables y configuración de entorno para aplicaciones Flutter con APIs REST y ObjectBox.
example/main.dart
import 'package:flutter_models_provider/flutter_models_provider.dart';
void main() {
// Ejemplo 1: Uso de EnvironmentApiRest
print('=== Ejemplo 1: EnvironmentApiRest ===');
print('Data OK: ${EnvironmentApiRest.dataOk}');
print('Ruta login: ${EnvironmentApiRest.rutaLoginPost}');
// Ejemplo 2: QueryResponseModel
print('\n=== Ejemplo 2: QueryResponseModel ===');
final response = QueryResponseModel(
inStatus: 1,
msgStatus: 'Operación exitosa',
data: [
{'usuario': 'Juan', 'email': 'juan@example.com'}
],
);
print('Status: ${response.inStatus}');
print('Mensaje: ${response.msgStatus}');
print('Datos: ${response.data}');
// Ejemplo 3: EstadoRegistro
print('\n=== Ejemplo 3: EstadoRegistro ===');
final estado = EstadoRegistro.fromString('A');
print('Código: ${estado.valor}');
print('Descripción: ${estado.descripcion}');
// Ejemplo 4: PaginadoModel
print('\n=== Ejemplo 4: PaginadoModel ===');
final paginado = PaginadoModel(
coleccion: 'usuarios',
totalItems: 100,
skip: 0,
limit: 10,
);
print('Total de items: ${paginado.totalItems}');
print('Skip: ${paginado.skip}');
print('Limit: ${paginado.limit}');
// Ejemplo 5: LatLngModel
print('\n=== Ejemplo 5: LatLngModel ===');
final ubicacion = LatLngModel(-34.6037, -58.3816);
print('Latitud: ${ubicacion.latitude}');
print('Longitud: ${ubicacion.longitude}');
// Ejemplo 6: TypeEsquema
print('\n=== Ejemplo 6: TypeEsquema ===');
final tipoString = TypeEsquema.fromString('string');
print('Tipo: ${tipoString.name}');
print('Etiqueta: ${tipoString.etiqueta}');
print('Valor inicial: ${tipoString.valorInicial}');
// Ejemplo 7: TipoDato
print('\n=== Ejemplo 7: TipoDato ===');
final tipoDato = TipoDato.fromString('entero');
print('Tipo: ${tipoDato.name}');
print('Etiqueta: ${tipoDato.etiqueta}');
print('Valor inicial: ${tipoDato.valorInicial}');
print('\n=== Ejemplos completados ===');
}