Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:http/http.dart' as http;
- import 'package:sekolahku/project/listSiswa.dart';
- class EditSiswa extends StatefulWidget {
- final List list;
- final int index;
- EditSiswa({this.list, this.index});
- @override
- _EditSiswaState createState() => _EditSiswaState();
- }
- class _EditSiswaState extends State<EditSiswa> {
- TextEditingController controllerNama;
- TextEditingController controllerUsia;
- TextEditingController controllerKelas;
- TextEditingController controllerTelp;
- TextEditingController controllerAlamat;
- final List<String> _items = ['TK', 'SD', 'SMP'].toList();
- String _selection;
- void editData() {
- var url="https://flutterapp.ilmucoding.com/siswa/editdata.php";
- http.post(url, body: {
- "id" : widget.list[widget.index]['id'],
- "nama" : controllerNama.text,
- "usia" : controllerUsia.text,
- "kelas" : controllerKelas.text,
- "telp" : controllerTelp.text,
- "alamat" : controllerAlamat.text,
- });
- }
- @override
- void initState() {
- controllerNama = new TextEditingController(text: widget.list[widget.index]['nama']);
- controllerUsia = new TextEditingController(text: widget.list[widget.index]['usia']);
- controllerKelas = new TextEditingController(text: widget.list[widget.index]['kelas']);
- controllerTelp = new TextEditingController(text: widget.list[widget.index]['telp']);
- controllerAlamat = new TextEditingController(text: widget.list[widget.index]['alamat']);
- super.initState();
- }
- @override
- Widget build(BuildContext context) {
- final dropdownMenuOptions = _items
- .map((String item) =>
- new DropdownMenuItem<String>(value: item, child: new Text(item))
- )
- .toList();
- return Scaffold(
- appBar: AppBar(
- title: new Text("Edit Siswa ${widget.list[widget.index]['nama']}"),
- actions: <Widget>[
- IconButton(
- icon: Icon(
- Icons.update,
- color: Colors.white,
- ),
- tooltip: "Save",
- onPressed: () {
- editData();
- Navigator.pop(context);
- },
- ),
- ],
- ),
- body: Padding(
- padding: const EdgeInsets.all(10.0),
- child: ListView(
- children: <Widget>[
- new Column(
- children: <Widget>[
- new TextField(
- controller: controllerNama,
- decoration: new InputDecoration(
- hintText: "Nama", labelText: "Nama"),
- ),
- new TextField(
- controller: controllerUsia,
- decoration: new InputDecoration(
- hintText: "Usia", labelText: "Usia"),
- ),
- new TextField(
- controller: controllerKelas,
- decoration: new InputDecoration(
- hintText: "Kelas", labelText: "Kelas"),
- ),
- new TextField(
- controller: controllerTelp,
- decoration: new InputDecoration(
- hintText: "Telp", labelText: "Telp"),
- ),
- new TextField(
- controller: controllerAlamat,
- decoration: new InputDecoration(
- hintText: "Alamat", labelText: "Alamat"),
- ),
- new Padding(
- padding: const EdgeInsets.all(10.0),
- ),
- Align(
- alignment: Alignment(0.98, 0.95),
- child: new RaisedButton(
- color: Colors.lightBlue,
- onPressed: () {
- editData();
- Navigator.of(context).push(
- new MaterialPageRoute(
- builder: (BuildContext context)=> new ListSiswa(),
- ),
- );
- },
- child: new Text(
- "Edit Data Siswa",
- style: TextStyle(color: Colors.white),
- ),
- ),
- ),
- ],
- ),
- ],
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement