Perangkat Bergerak
File main.dart
Setelah itu pasang dependensi http
Buatlah file homepage.dart untuk menampilkan data dari database untuk dan ubah alamat databse
yang awalnya localhost menjadi ip address laptop kita
Karena saya memakai wifi maka saya menggunakan wirelass lan adapter wifi
Homepage.dart
Membuat api untuk menambahkan data pada databse
Tambahdata.dart
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
@override
State<TambahData> createState() => _TambahDataState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Tambah Data"),
),
body: Form(
key: formKey,
child: Container(
padding: EdgeInsets.all(10),
child: Column(
children: [
TextFormField(
controller: nisn,
decoration: InputDecoration(
hintText: "Nisn",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
),
validator: (value) {
if (value!.isEmpty) {
return "Nisn Tidak Boleh Kosong";
}
},
),
SizedBox(
height: 10,
),
TextFormField(
controller: nama,
decoration: InputDecoration(
hintText: "Nama",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
),
validator: (value) {
if (value!.isEmpty) {
return "nama Tidak Boleh Kosong";
}
},
),
SizedBox(
height: 10,
),
TextFormField(
controller: alamat,
decoration: InputDecoration(
hintText: "Alamat",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
),
validator: (value) {
if (value!.isEmpty) {
return "alamat Tidak Boleh Kosong";
}
},
),
SizedBox(
height: 10,
),
ElevatedButton(
style: ElevatedButton.styleFrom(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20))),
onPressed: () {
if (formKey.currentState!.validate()) {
_simpan().then((value) {
if (value) {
final snackBar = SnackBar(
content: const Text('data berhasil disimpan'),
);
} else {
final snackBar = SnackBar(
content: const Text('data gagal disimpan'),
);
}
});
}
},
child: Text("Simpan"))
],
),
)),
);
}
}