///
Widget listado() {
return Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(child: ListView(
children: _proveedores.map((proveedor) => item(proveedor)).toList(),
)
),
],
);
}
///
Widget item(ProveedorModel proveedor) {
return Container(
padding: EdgeInsets.all(1.0),
margin: EdgeInsets.fromLTRB(1, 0, 1, 1),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(5)),
border: Border.all(color: iaColor3, width: 1),
),
child: ListTile(
title: Row(
children: [
Expanded(
flex: 3,
child: Text(
proveedor.nomProveedor,
style: TextStyle(
color: iaColor1,
),
)),
],
),
subtitle: Column(
children: [
Row(
children: [
Expanded(
flex: 1,
child: Text(
proveedor.tipo,
style: TextStyle(fontSize: 15.0, color: iaColor2),
),
),
],
),
Row(
children: [
Expanded(
flex: 3,
child: Text(proveedor.contacto),
),
Expanded(
flex: 2,
child: Text(proveedor.telefono),
),
],
),
Row(
children: [
Expanded(
flex: 3,
child: Text(proveedor.correo),
),
],
),
],
),
onTap: () async {
ProveedorModel _provActualizado = await Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) =>
prEditarSc(claProveedor: proveedor.claProveedor),
),
);
if (_provActualizado != null) {
final index = _proveedores.indexOf(proveedor);
control.setItem(_provActualizado);
setState(() {
_proveedores[index] =
control.getItem(_provActualizado.claProveedor);
});
}
},
onLongPress: () async {
print('largo');
setState(() {
_enProceso = true;
});
bool _eliminarSePuede = await control.eliminarChecar(proveedor.claProveedor);
if(_eliminarSePuede){
setState(() {
_eliminarPoder = true;
});
}
setState(() {
_enProceso = false;
_funcionesMostrar = true;
_agregarPoder = false;
});
},
),
);
}