Asisten :
1. Ali Asgar Zainal Abidin, S.Kom
2. Muh.Asdar (60200119029)
Oleh
Nama : Resky Aulia Ananda
Nim : 60200120013
Kelas :A
Nim : 60200120013
Kelas :A
Asisten I Asisten II
Mengetahui,
Laboran Penanggung Jawab
Asisten Praktikum,
A. Tujuan Praktikum
1. Mahasiswa dapat mengetahui navigasi pada flutter
2. Mahasiswa dapat mengimplementasikan form pada flutter
3. Mahasiswa dapat mengimplementasikan navigasi pada flutter
B. Teori Dasar
Implementasi form dan navigasi adalah dua aspek penting dalam
pengembangan aplikasi Flutter. Dalam teori dasar ini, akan dijelaskan konsep-
konsep yang mendasari implementasi form dan navigasi dalam Flutter serta
cara-cara mengaplikasikannya dalam pengembangan aplikasi.
void main() {
runApp(MyApp(),);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(),
);
}
}
@override
_MyHomePageState createState() => _MyHomePageState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextFormField(
controller: input1,
decoration: const InputDecoration(
border: OutlineInputBorder(),
labelText: "Masukkan namamu",
),
),
SizedBox(height: 16),
TextFormField(
controller: input2,
keyboardType: TextInputType.number,
decoration: const InputDecoration(
border: OutlineInputBorder(),
labelText: "Masukkan umurmu",
),
),
SizedBox(height: 16),
ElevatedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Page2(
nama: input1.text,
umur: input2.text,
),
),
);
},
child: const Text("Hitung"),
),
],
),
),
);
}
}
2. page2.dart
import 'package:flutter/material.dart';
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text("Nama : " + nama.toString()),
Text("Umur : " + umur.toString()),
],
),
),
);
}
}
D. Kesimpulan
Implementasi form dan navigasi pada Flutter merupakan aspek penting
dalam pengembangan aplikasi yang interaktif. Form digunakan untuk
mengumpulkan input dari pengguna dengan menggunakan widget `Form` dan
`TextFormField` atau `FormField`. Sedangkan navigasi dilakukan dengan
menggunakan widget `Navigator` untuk berpindah antara layar aplikasi.
Dengan memadukan kedua konsep ini, pengembang dapat menciptakan aplikasi
Flutter yang responsif dan memungkinkan pengguna untuk berinteraksi dengan
mudah.