Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:http/http.dart' as http;
  3. import 'package:sekolahku/project/ListSiswa.dart';
  4.  
  5. class EditSiswa extends StatefulWidget {
  6. final List list;
  7. final int index;
  8. EditSiswa({this.list, this.index});
  9. @override
  10. _EditSiswaState createState() => _EditSiswaState();
  11. }
  12.  
  13. class _EditSiswaState extends State<EditSiswa> {
  14.  
  15. TextEditingController controllerNama;
  16. TextEditingController controllerUsia;
  17. TextEditingController controllerKelas;
  18. TextEditingController controllerTelp;
  19. TextEditingController controllerAlamat;
  20.  
  21. final List<String> _items = ['TK', 'SD', 'SMP'].toList();
  22.  
  23. String _selection;
  24.  
  25. void editData() {
  26. var url="http://192.168.1.22/sekolahku/siswa/editsiswa.php";
  27. http.post(url, body: {
  28. "id" : widget.list[widget.index]['id'],
  29. "nama" : controllerNama.text,
  30. "usia" : controllerUsia.text,
  31. "kelas" : controllerKelas.text,
  32. "telp" : controllerTelp.text,
  33. "alamat" : controllerAlamat.text,
  34. });
  35. }
  36. @override
  37. void initState() {
  38. controllerNama = new TextEditingController(text: widget.list[widget.index]['nama']);
  39. controllerUsia = new TextEditingController(text: widget.list[widget.index]['usia']);
  40. controllerKelas = new TextEditingController(text: widget.list[widget.index]['kelas']);
  41. controllerTelp = new TextEditingController(text: widget.list[widget.index]['telp']);
  42. controllerAlamat = new TextEditingController(text: widget.list[widget.index]['alamat']);
  43. super.initState();
  44. }
  45. @override
  46. Widget build(BuildContext context) {
  47. return Scaffold(
  48. appBar: AppBar(
  49. title: new Text("Edit Siswa ${widget.list[widget.index]['nama']}"),
  50. actions: <Widget>[
  51. IconButton(
  52. icon: Icon(
  53. Icons.update,
  54. color: Colors.white,
  55. ),
  56. tooltip: "Save",
  57. onPressed: () {
  58. editData();
  59. Navigator.pop(context);
  60. },
  61. ),
  62. ],
  63. ),
  64. body: Padding(
  65. padding: const EdgeInsets.all(10.0),
  66. child: ListView(
  67. children: <Widget>[
  68. new Column(
  69. children: <Widget>[
  70. new TextField(
  71. controller: controllerNama,
  72. decoration: new InputDecoration(
  73. hintText: "Nama", labelText: "Nama"),
  74. ),
  75. new TextField(
  76. controller: controllerUsia,
  77. decoration: new InputDecoration(
  78. hintText: "Usia", labelText: "Usia"),
  79. ),
  80. new TextField(
  81. controller: controllerKelas,
  82. decoration: new InputDecoration(
  83. hintText: "Kelas", labelText: "Kelas"),
  84. ),
  85. new TextField(
  86. controller: controllerTelp,
  87. decoration: new InputDecoration(
  88. hintText: "Telp", labelText: "Telp"),
  89. ),
  90. new TextField(
  91. controller: controllerAlamat,
  92. decoration: new InputDecoration(
  93. hintText: "Alamat", labelText: "Alamat"),
  94. ),
  95. new Padding(
  96. padding: const EdgeInsets.all(10.0),
  97. ),
  98. Align(
  99. alignment: Alignment(0.98, 0.95),
  100. child: new RaisedButton(
  101. color: Colors.lightBlue,
  102. onPressed: () {
  103. editData();
  104. Navigator.of(context).push(
  105. new MaterialPageRoute(
  106. builder: (BuildContext context)=> new ListSiswa(),
  107. ),
  108. );
  109. },
  110.  
  111. child: new Text(
  112. "Edit Data Siswa",
  113. style: TextStyle(color: Colors.white),
  114. ),
  115. ),
  116. ),
  117. ],
  118. ),
  119. ],
  120. ),
  121. ),
  122. );
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement