PEMROGRAMAN MOBILE
Oleh
Nama : Isnani
NIM : 1957301025
Kelas : TI 3C
Dosen Pembimbing : Nanda Saputri, SST., MT
TAHUN 2021
LEMBAR PENGESAHAN
Nama : Isnani
PENDAHULUAN
Hal yang unik dan menarik perhatian dari Flutter adalah stateless And statefull
widget, dimana kedua bagian ini memiliki perannya masing-masing. Stateless widget adalah
widget statis dimana seluruh konfigurasi yang dimuat didalamnya telah diinisiasi sejak awal.
Dalam flutter Statefull widget berlaku sebaliknya dimana sifatnya adalah dinamis, sehingga
widget ini dapat diperbaharui setiap saat dibutuhkan berdasarkan user actions atau ketika
terjadinya perubahan data.
Cakupan layar yang terbatas dari smartphone membuat widget List View sangat
efektif digunakan untuk mengatasi penumpukan elemen-elemen secara vertical, karena
dengan memanfaatkan scrollable yang dimilikinya maka aplikasi yang di develop bisa di-
scroll untuk melihat objek lainnya pada bagian bawah. Secara umum code format list view
adalah sebagai berikut.
Biasanya format ini digunakan untuk jumlah children yang sedikit karena suatu
daftar juga akan membangun elemen-elemen yang tidak terlihat dalam daftar dan jumlah
elemen yang banyak membuat proses rendering jadi tidak efisien. Dibawah ini merupakan
contoh tampilan dari widget list.
BAB II
PEMBAHASAN
1. Siapkan komputer/laptop
2. Buka Aplikasi VS Code
3. Buatlah project baru dalam VS Code dengan cara click kiri pada menu view dan pilih
command pallete dan pilih flutter new project dan beri nama project tersebut dengan
nama stateless_statefull_widget.
4. Pilih tempat penyimpanan project stateless_statefull_widget di dalam direktori yang
diinginkan. Dalam hal ini project stateless_statefull_widget saya simpan pada direktori
~/AndroidStudioProjects/.
5. Stateless widget merupakan widget yang tidak memililiki state, state di sini dapat di
pahami dengan suatu keadaan. Stateless artinya widget yang tidak memiliki keadaan.
Statefull widget merupakan widget yang memiliki state (keadaan tertentu) maka widget
statefull memiliki state yang dinamis. Berikut ini merupakan code statefull widget.
import 'package:flutter/material.dart';
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Statefull Widget Demo"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
number.toString(),
style: TextStyle(fontSize: 10 + number.toDouble()),
),
RaisedButton(
child: Text("Tambah Bilangan"),
onPressed: tekanTombol,
)
],
),
),
),
);
}
}
2.4 Percobaan Praktikum List View
Analisis:
Setiap kali pengguna menekan tambah bilangan pada aplikasi maka aplikasi akan
memanggil fungsi void _increment() yang di dalamnya terdapat suatu fungsi setState() yang
akan bertugas untuk memberitahu widget bahwa ada objek yang berubah pada State sehingga
aplikasi akan memuat ulang widget tersebut dengan nilai yang sudah diubah.
4. Buka project lview_tstyle dan tuliskan code dibawah ini pada file lib/main.dart.
import 'package:flutter/material.dart';
Analisis:
PENUTUP
Stateful widget merupakan suatu widget yang sifatnya dinamis atau dapat
berubah-ubah, kebalikan dari stateless widget.Stateful widget dapat mengubah atau
mengupdate tampilan, menambah widget laiinya, mengubah nilai variabel, icon, warna
dan masih banyak lagi.Stateful widget dapat mengubah dirinya kapanpun dibutuhkan
berdasarkan action dari pengguna atau bahkan ketika terjadi perubahan data dari sisi
database.Masih menggunakan contoh yang sama seperti pada stateless hanya saja kita
dapat mengubah nilai yang ada pada body sesuka kita berdasarkan action dari
pengguna.
Listview adalah komponen dasar di android yang paling sering dipakai. Mari
kita analisa satu persatu, coba cek aplikasi contact, Email, Twitter timeline, Seting, Call
log, news, RSS feed, Playlist music dan masih banyak lagi yang lain. Semua itu
dibangun dengan ListView. Maka dari itu, memahami Listview itu hukumnya wajib di
android.