Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:flutterapp/project/listSiswa.dart';
- import 'package:http/http.dart' as http;
- class AddSiswa extends StatefulWidget{
- @override
- _AddSiswa createState() => _AddSiswa();
- }
- class _AddSiswa extends State<AddSiswa> {
- bool _isChecked = true;
- String _jenjang = "TK";
- String _currText = '';
- bool menulis = false;
- bool menggambar = false;
- bool membaca = false;
- TextEditingController controllerNama = new TextEditingController();
- TextEditingController controllerTelp = new TextEditingController();
- TextEditingController controllerKelas = new TextEditingController();
- TextEditingController controllerUsia = new TextEditingController();
- TextEditingController controllerAlamat = new TextEditingController();
- void addData() {
- var url = "http://10.0.2.2/sekolahku/siswa/addsiswa.php";
- http.post(url, body: {
- "nama" : controllerNama.text,
- "telp" : controllerTelp.text,
- "kelas" : controllerKelas.text,
- "usia" : controllerUsia.text,
- "alamat" : controllerAlamat.text,
- "jenjang" : _jenjang,
- // "hobi" : menulis,
- });
- }
- Widget build(BuildContext context){
- final Size screenSize = MediaQuery.of(context).size;
- return Scaffold(
- appBar: AppBar(
- title: Text("Tambah Siswa"),
- leading: IconButton(
- icon: Icon(Icons.arrow_back),
- onPressed: () {
- Navigator.of(context).pushReplacement(new MaterialPageRoute(builder: (_) {
- return new ListSiswa();
- }));
- },
- ),
- ),
- body: Padding(
- padding: const EdgeInsets.all(10.0),
- child: ListView(
- children: <Widget>[
- TextFormField(
- controller: controllerNama,
- keyboardType: TextInputType.text,
- textInputAction: TextInputAction.next,
- decoration: InputDecoration(
- hintText: "Nama Siswa",
- icon: Icon(Icons.person),
- labelText: "Nama *",
- ),
- validator: (val){
- if(val.isEmpty){
- return "Nama Siswa wajib diisi";
- }
- return null;
- },
- ),
- TextFormField(
- controller: controllerUsia,
- keyboardType: TextInputType.number,
- decoration: InputDecoration(
- hintText: "Usia Siswa",
- icon: Icon(Icons.assessment),
- labelText: "Usia *",
- ),
- validator: (val){
- if(val.isEmpty){
- return "Usia Siswa wajib diisi";
- }
- return null;
- },
- ),
- TextFormField(
- controller: controllerKelas,
- keyboardType: TextInputType.number,
- decoration: InputDecoration(
- hintText: "Kelas Siswa",
- icon: Icon(Icons.school),
- labelText: "Kelas *",
- ),
- validator: (val){
- if(val.isEmpty){
- return "Kelas Siswa wajib diisi";
- }
- return null;
- },
- ),
- TextFormField(
- controller: controllerTelp,
- keyboardType: TextInputType.number,
- decoration: InputDecoration(
- hintText: "Telp Siswa",
- icon: Icon(Icons.phone),
- labelText: "Telp *",
- ),
- validator: (val){
- if(val.isEmpty){
- return "Telp Siswa wajib diisi";
- }
- return null;
- },
- ),
- TextFormField(
- controller: controllerAlamat,
- keyboardType: TextInputType.multiline,
- maxLines: 2,
- decoration: InputDecoration(
- hintText: "Alamat Siswa",
- icon: Icon(Icons.room),
- labelText: "Alamat *",
- ),
- validator: (val){
- if(val.isEmpty){
- return "Alamat Siswa wajib diisi";
- }
- return null;
- },
- ),
- Padding(
- padding: EdgeInsets.only(top: 8.0),
- ),
- Text("Jenjang:", style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold),),
- DropdownButton<String>(
- isExpanded: true,
- value: _jenjang,
- onChanged: (String jenjang) {
- setState(() {
- _jenjang = jenjang;
- });
- },
- items: <String>[
- 'TK',
- 'SD',
- 'SMP'
- ].map<DropdownMenuItem<String>>((String value) {
- return DropdownMenuItem<String>(
- value: value,
- child: Text(value),
- );
- }).toList(),
- ),
- Padding(
- padding: EdgeInsets.only(top: 8.0),
- ),
- Text("Hobi:", style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold),),
- Container(
- padding: EdgeInsets.all(0.0),
- child: Column(
- children: <Widget>[
- CheckboxListTile(
- title: Text("Membaca"),
- subtitle: Text("Ceklis jika hobi membaca"),
- value: membaca,
- onChanged: (bool value) {
- setState(() {
- membaca = value;
- });
- },
- controlAffinity: ListTileControlAffinity.leading,
- ),
- CheckboxListTile(
- title: Text("Menulis"),
- subtitle: Text("Ceklis jika hobi menulis"),
- value: menulis,
- onChanged: (bool value) {
- setState(() {
- menulis = value;
- });
- },
- controlAffinity: ListTileControlAffinity.leading,
- ),
- CheckboxListTile(
- title: Text("Menggambar"),
- subtitle: Text("Ceklis jika hibi menggambar"),
- value: menggambar,
- onChanged: (bool value) {
- setState(() {
- menggambar = value;
- });
- },
- controlAffinity: ListTileControlAffinity.leading,
- ),
- ],
- )
- ),
- Container(
- width: screenSize.width,
- child: new RaisedButton(
- child: new Text(
- 'Simpan',
- style: new TextStyle(
- color: Colors.white
- ),
- ),
- onPressed: (){
- addData();
- Navigator.of(context).pushReplacement(new MaterialPageRoute(builder: (_) {
- return new ListSiswa();
- }));
- },
- color: Colors.blue,
- ),
- margin: new EdgeInsets.only(
- top: 20.0
- ),
- )
- ],
- ),
- ),
- // floatingActionButton: FloatingActionButton(
- // child: Icon(Icons.save),
- // onPressed: (){
- // addData();
- // Navigator.of(context).pushReplacement(new MaterialPageRoute(builder: (_) {
- // return new ListSiswa();
- // }));
- // }
- // ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment