×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: JORGE ALCALA
Added: Mar 24, 2021 4:05 PM
Modified: Mar 25, 2021 3:49 PM
Views: 4516
Tags: no tags
  1.   ///
  2.   Widget listado() {
  3.     return Column(
  4.       crossAxisAlignment: CrossAxisAlignment.center,
  5.       mainAxisSize: MainAxisSize.max,
  6.       mainAxisAlignment: MainAxisAlignment.center,
  7.       children: [
  8.         Expanded(child: ListView(
  9.           children: _proveedores.map((proveedor) => item(proveedor)).toList(),
  10.           )
  11.         ),
  12.       ],
  13.     );
  14.   }
  15.   ///
  16.   Widget item(ProveedorModel proveedor) {
  17.     return Container(
  18.       padding: EdgeInsets.all(1.0),
  19.       margin: EdgeInsets.fromLTRB(1, 0, 1, 1),
  20.       decoration: BoxDecoration(
  21.         borderRadius: BorderRadius.all(Radius.circular(5)),
  22.         border: Border.all(color: iaColor3, width: 1),
  23.       ),
  24.       child: ListTile(
  25.         title: Row(
  26.           children: [
  27.             Expanded(
  28.                 flex: 3,
  29.                 child: Text(
  30.                   proveedor.nomProveedor,
  31.                   style: TextStyle(
  32.                     color: iaColor1,
  33.                   ),
  34.                 )),
  35.           ],
  36.         ),
  37.         subtitle: Column(
  38.           children: [
  39.             Row(
  40.               children: [
  41.                 Expanded(
  42.                   flex: 1,
  43.                   child: Text(
  44.                     proveedor.tipo,
  45.                     style: TextStyle(fontSize: 15.0, color: iaColor2),
  46.                   ),
  47.                 ),
  48.               ],
  49.             ),
  50.             Row(
  51.               children: [
  52.                 Expanded(
  53.                   flex: 3,
  54.                   child: Text(proveedor.contacto),
  55.                 ),
  56.                 Expanded(
  57.                   flex: 2,
  58.                   child: Text(proveedor.telefono),
  59.                 ),
  60.               ],
  61.             ),
  62.             Row(
  63.               children: [
  64.                 Expanded(
  65.                   flex: 3,
  66.                   child: Text(proveedor.correo),
  67.                 ),
  68.               ],
  69.             ),
  70.           ],
  71.         ),
  72.         onTap: () async {
  73.           ProveedorModel _provActualizado = await Navigator.push(
  74.             context,
  75.             MaterialPageRoute(
  76.               builder: (BuildContext context) =>
  77.                   prEditarSc(claProveedor: proveedor.claProveedor),
  78.             ),
  79.           );
  80.           if (_provActualizado != null) {
  81.             final index = _proveedores.indexOf(proveedor);
  82.             control.setItem(_provActualizado);
  83.             setState(() {
  84.               _proveedores[index] =
  85.                   control.getItem(_provActualizado.claProveedor);
  86.             });
  87.           }
  88.         },
  89.         onLongPress: () async {
  90.           print('largo');
  91.           setState(() {
  92.             _enProceso = true;
  93.           });
  94.           bool _eliminarSePuede = await control.eliminarChecar(proveedor.claProveedor);
  95.           if(_eliminarSePuede){
  96.             setState(() {
  97.               _eliminarPoder = true;
  98.             });
  99.           }
  100.           setState(() {
  101.             _enProceso = false;
  102.             _funcionesMostrar = true;
  103.             _agregarPoder = false;
  104.           });
  105.         },
  106.       ),
  107.     );
  108.   }