Ei kuvausta

ver_oficinas.dart 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. key: _scaffoldKey,
  48. appBar: AppBar(
  49. title: Text('Oficinas'),
  50. centerTitle: true,
  51. backgroundColor: Colors.purple,
  52. ),
  53. body: ListView.builder(
  54. itemCount: lista.length,
  55. itemBuilder: (context, index){
  56. return Card(
  57. child: ListTile(
  58. onTap: () {
  59. Navigator.pushNamed(context, "/ver/oficina", arguments:{
  60. 'id' : lista[index].id,
  61. });
  62. },
  63. title: Text(lista[index].name),
  64. )
  65. );
  66. }
  67. ),
  68. );
  69. }
  70. }