Modul Pertemuan 2
Modul Pertemuan 2
MODUL
STMIK WIDYA
MOBILE APPLICATION 1
PEMROGRAMAN BERBASIS MOBILE 1
PERTEMUAN 2
DESKRIPSI MATAKULIAH
Mata Kuliah ini mempelajari konsep bahasa pemrograman Dart, membuat aplikasi mobile dengan flutter
menggunakan bahasa Dart, menerapkan widget pada flutter untuk membuat aplikasi mobile
CAPAIAN PEMBELAJARAN
Mahasiswa dapat memahami penggunaan Framework Flutter dengan IDE Visual Studio Code untuk membuat
aplikasi mobile.
DOSEN PENGAMPU
Bambang Ismanto, M.Kom
[POKOK BAHASAN/BAB/PERTEMUAN]
CAPAIAN PEMBELAJARAN
Mahasiswa dapat memahami penggunaan Framework Flutter dengan IDE Visual Studio Code
untuk membuat aplikasi mobile.
MATERI PEMBELAJARAN
1. Membuat Projek Baru
2. Menyiapkan file main.dart
3. Widget Text
4. Widget TextFormField
5. Widget Row dan Column
MATERI
Catatan:
Pengembangan aplikasi mobile menggunakan framework flutter dengan aplikasi VSCode dan
Android Studio membutuhkan spesifikasi komputer yang tinggi. Oleh karena itu, untuk
mempermudah praktikum, kita bisa menggunakan flutlab.io. silahkan masuk ke website
https://flutlab.io/.
Kemudian sign in ke website, jika belum punya akun, silahkan daftar dulu.
Buat projek baru dengan klik pada button + Project, pilih Hello World. Beri nama projek dan
nama package. Beri nama projek dengan nama Pengenalan Widget 1.
void main() {
runApp(MyApp());
}
3. Widget Text
Buat file baru pada folder lib dengan mengarahkan kursor pada folder lib, pilih Create File
import 'package:flutter/material.dart';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
7
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
Penjelasan Singkat:
1. Widget Padding
Widget ini digunakan untuk memberikan padding (jarak tepi widget) dengan
menggunakan atribut padding.
2. Widget Text
Digunakan untuk menambahkan tampilan teks ke dalam aplikasi dari string yang
diberikan.
3. Atribut maxLines
Digunakan untuk mengatur jumlah maksimal baris yg dapat ditampilkan dari widget
Text.
4. Atribut overflow
Digunakan untuk memberikan penanda jika string yang akan ditampilkan melebihi
batas widget.
5. Atribut textAlign
Digunakan untuk mengatur perataan teks.
6. Atribut style
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
8
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
4. Widget TextField
Buat file baru pada folder lib dengan mengarahkan kursor pada folder lib, pilih Create File
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
9
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
title: Text("TextFromField"),
),
body: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
TextField(
decoration: InputDecoration(
border: UnderlineInputBorder(),
filled: true,
prefixIcon: Icon(Icons.person),
hintText: 'Tuliskan nama lengkap',
labelText: 'Nama *',
),
),
SizedBox(height: 15.0),
TextField(
decoration: InputDecoration(
border: UnderlineInputBorder(),
filled: true,
suffixIcon: Icon(Icons.phone),
hintText: 'Tuliskan nomer telepon',
labelText: 'Nomer Telepon *',
prefixText: '+62',
),
keyboardType: TextInputType.phone,
),
SizedBox(height: 15.0),
TextField(
decoration: InputDecoration(
border: UnderlineInputBorder(),
filled: true,
icon: Icon(Icons.email),
hintText: 'Your email address',
labelText: 'E-mail',
),
keyboardType: TextInputType.emailAddress,
),
SizedBox(height: 15.0),
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
hintText: 'Tell us about yourself',
labelText: 'Life story',
),
maxLines: 3,
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
10
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
),
SizedBox(height: 24.0),
// "Salary" form.
TextField(
keyboardType: TextInputType.number,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'Salary',
prefixText: '\$',
suffixText: 'Rupiah',
suffixStyle: TextStyle(color: Colors.green)),
),
SizedBox(height: 24.0),
TextField(
obscureText: true,
maxLength: 8,
decoration: InputDecoration(
labelText: 'Password',
border: OutlineInputBorder(),
filled: true,
suffixIcon: Icon(Icons.visibility),
),
),
],
),
),
),
);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
12
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
Nilai dari alignment di atas adalah start, center, end, spaceAround, spaceBetween,
spaceEvenly.
Tunggu proses build selesai, setelah itu akan muncul tampilan seperti berikut.
7. Build Apk
Untuk build aplikasi android, pilih android-arm pada jenis build di pojok kiri atas, kemudian
klik Build Project.
Tunggu proses build selesai, setelah itu akan muncul tampilan seperti berikut.
STMIK Widya Pratama
Jl. Patriot No 25 Pekalongan
14
stmik-wp.ac.id
[Nama Matakuliah]
[Pokok
Bahasan/Bab/Pertemuan]
RANGKUMAN
[Diisi dengan rangkuman materi yang telah diuraikan]
TES FORMATIF
[Diisi dengan tes formatif sesuai dengan materi yang telah diuraikan]
DAFTAR PUSTAKA
[Diisi dengan daftar pustaka yang digunakan dalam menyusun modul pembelajaran]