No Description

ver_oficinas.dart 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'package:flutter/material.dart';
  2. import '../widgets/DataTableMySqlDemo/Oficina.dart';
  3. import '../widgets/DataTableMySqlDemo/Services.dart';
  4. import 'dart:async';
  5. import '../widgets/functions.dart';
  6. class VerOficinas extends StatefulWidget{
  7. VerOficinas() : super();
  8. final String title = 'Oficinas';
  9. @override
  10. State<StatefulWidget> viewOficinas() {
  11. //no se que hago, quizas no lo necesite
  12. return null;
  13. }
  14. _VerOficinasState createState() => _VerOficinasState();
  15. }
  16. class _VerOficinasState extends State<VerOficinas>{
  17. List<Oficina> _oficinas;
  18. List<Oficina> _filterOficinas;
  19. GlobalKey<ScaffoldState> _scaffoldKey;
  20. TextEditingController _nameController;//
  21. Oficina _selectOficina;
  22. bool _isUpdateing;
  23. @override
  24. void initState() {
  25. super.initState();
  26. _oficinas = [];
  27. // _filterOficinas = [];
  28. _isUpdateing = false;
  29. _scaffoldKey = GlobalKey();
  30. _nameController = TextEditingController();
  31. _getOficinas();
  32. }
  33. _getOficinas() {
  34. return _oficinas;
  35. }
  36. @override
  37. Widget build(BuildContext context){
  38. Services.getOficinas().then((Oficinas) {
  39. setState(() {
  40. _oficinas = Oficinas;
  41. //print(_oficinas);
  42. //print("Length ${Oficinas.length}");
  43. });
  44. });
  45. List<Oficina> lista = _oficinas;
  46. return Scaffold(
  47. backgroundColor: Colors.blue[50],
  48. key: _scaffoldKey,
  49. appBar: AppBar(
  50. title: Text('Oficinas'),
  51. centerTitle: true,
  52. backgroundColor: Colors.red[300],
  53. ),
  54. body: ListView.builder(
  55. itemCount: lista.length,
  56. itemBuilder: (context, index){
  57. return Card(
  58. color: Colors.red[300],
  59. child: ListTile(
  60. onTap: () {
  61. Navigator.pushNamed(context, "/ver/oficina", arguments:{
  62. 'id' : lista[index].id,
  63. });
  64. },
  65. title: Text(lista[index].name),
  66. )
  67. );
  68. }
  69. ),
  70. );
  71. }
  72. }