Skip to content

Instantly share code, notes, and snippets.

@eldetulado
Created June 19, 2021 20:28
Show Gist options
  • Save eldetulado/65958e84a850eddf23f01c2f0bc0407c to your computer and use it in GitHub Desktop.
Save eldetulado/65958e84a850eddf23f01c2f0bc0407c to your computer and use it in GitHub Desktop.
// {
// "message": "inicio con exito",
// "data": [
// {
// "id_usuario": 44,
// "nombre": "Benjamin",
// "apellidos": "Cruz Q",
// "correo": "[email protected]",
// "pasword": "$2a$10$Hgtd/AZQuNeMfG6/5PrjteyiZGUmEX7FYapvxP7ht1obAMQdtr4P6",
// "rol_usuario": "Admin",
// "url_image": "https://i.pinimg.com/474x/c6/94/8f/c6948f28bfc3757f0970e4cf5bf67126.jpg"
// }
// ]
// }
class AuthModel {
String message;
}
class UserModel {
int idUsuario;
String nombre;
String apellidos;
String correo;
String password;
String rolUsuario;
String urlImagen;
UserModel({this.idUsuario});
UserModel.conNombre({this.idUsuario, this.nombre});
UserModel.conNombreApellido({this.idUsuario, this.nombre, this.apellidos});
UserModel.convert(List<String> datos) {
this.nombre = datos[0];
this.apellidos = datos[1];
}
factory UserModel.fromJson(Map<String, dynamic> json) => UserModel.conNombre(
idUsuario: json['id_usuario'],
nombre: json['nombre'],
);
// UserModel.fromJson(Map<String, dynamic> json) {
// this.nombre = json['nombre'];
// this.apellidos = json['apellidos'];
// }
// metodo
UserModel convert(List<String> datos) {
// logica
return UserModel();
}
// this.nombre,
// this.apellidos,
// this.correo,
// this.password,
// this.rolUsuario,
// this.urlImagen,
// factory UserModel.fromJson(Map<String, dynamic> json) {
// return UserModel(
// idUsuario: json['id_usuario'],
// nombre: json['nombre'],
// apellidos: json['apellidos'],
// correo: json['correo'],
// password: json['password'],
// rolUsuario: json['rol_usuario'],
// urlImagen: json['url_image'],
// );
// }
// Map<String, dynamic> toJson() => {
// "idUsuario": idUsuario,
// "nombre": nombre,
// "apellidos": apellidos,
// "correo": correo,
// "password": password,
// "rolUsuario": rolUsuario,
// "urlImagen": urlImagen,
// };
}
void main() {
final data = ['juan', 'perez', '[email protected]', '123456'];
final u1 = UserModel(idUsuario: 1);
final u2 = UserModel.conNombre(nombre: 'nombre', idUsuario: 1);
final u3 = UserModel.conNombreApellido( apellidos: 'ape');
final u4 = UserModel();
final newU4 = u4.convert(data);
final u5 = UserModel.convert(data);
final u6 = UserModel.fromJson({});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment