NEW
Font size
S
M
L
XL
WorksheetsSoal UTS Pemrograman Mobile
Total questions: 70
Worksheet time: 6mins
Name
Class
Date
1.
Apa itu Flutter?
a)
Framework untuk membuat aplikasi iOS saja
b)
Framework untuk membuat aplikasi web statis
c)
Framework untuk membuat aplikasi mobile, web, dan desktop
d)
Framework untuk membuat aplikasi desktop saja
2.
Mengapa banyak pengembang tertarik belajar Flutter?
a)
Karena Flutter hanya membutuhkan satu bahasa pemrograman
b)
Karena Flutter hanya bisa digunakan untuk aplikasi mobile
c)
Karena Flutter tidak memerlukan koneksi internet untuk aplikasi
d)
Karena Flutter memungkinkan pembuatan aplikasi lintas platform dengan satu basis kode
3.
Manakah spesifikasi minimum yang dibutuhkan untuk menjalankan Flutter di sistem operasi Windows?
a)
Windows 7 (64-bit), RAM 2 GB, 1 GB free disk space
b)
Windows 10 (64-bit), RAM 8 GB, 1 GB free disk space
c)
Windows 10 (64-bit), RAM 4 GB, 2 GB free disk space
d)
Windows 7 (32-bit), RAM 8 GB, 5 GB free disk space
4.
Langkah pertama yang perlu dilakukan sebelum menginstal Flutter SDK adalah
a)
Men-download editor kode seperti Visual Studio Code
b)
Memeriksa apakah sistem sudah terpasang Java JDK
c)
Menambahkan Flutter SDK ke variabel PATH sistem
d)
Menyiapkan emulator atau perangkat fisik untuk pengujian
5.
Jika terdapat error saat instalasi Flutter SDK, salah satu langkah yang bisa dicoba adalah
a)
Menghapus semua file instalasi Flutter
b)
Mengabaikan error dan melanjutkan
c)
Menjalankan perintah flutter doctor untuk mengetahui penyebab error
d)
Men-download ulang perangkat emulator
6.
Apa bahasa pemrograman utama yang digunakan dalam Flutter?
a)
Java
b)
Dart
c)
JavaScript
d)
Python
7.
Perintah apa yang digunakan untuk memverifikasi bahwa instalasi Flutter sudah terpasang dengan benar?
a)
flutter run
b)
flutter install
c)
flutter check
d)
flutter doctor
8.
Berikut ini adalah alasan untuk belajar Flutter, kecuali
a)
Pengembangan aplikasi yang lebih cepat dengan Hot Reload
b)
Satu basis kode untuk beberapa platform
c)
Terbatasnya dukungan untuk desain antarmuka pengguna (UI) kustom
d)
Komunitas dan dukungan yang berkembang pesat
9.
Saat mengembangkan aplikasi Flutter, editor kode apa yang direkomendasikan?
a)
NetBeans
b)
Sublime Text
c)
Visual Studio Code atau Android Studio
d)
Eclipse
10.
Manakah di bawah ini yang bukan termasuk kebutuhan sistem untuk menginstal Flutter di macOS?
a)
macOS versi 10.14 atau lebih baru
b)
Disk space minimal 2.8 GB
c)
Xcode untuk membangun aplikasi iOS
d)
Google Chrome terinstal
11.
Saat membuat proyek Flutter pertama, folder mana yang menyimpan file utama kode aplikasi?
a)
test
b)
lib
c)
build
d)
assets
12.
Apa nama file utama yang berisi entry point atau titik masuk aplikasi Flutter?
a)
app.dart
b)
main.dart
c)
index.dart
d)
start.dart
13.
Di dalam Visual Studio Code, bagaimana cara menjalankan aplikasi Flutter untuk pertama kalinya?
a)
Klik kanan pada file dan pilih "Run File"
b)
Gunakan perintah flutter start
c)
Pilih "Run" > "Start Debugging" atau tekan F5
d)
Pilih "Run without Debugging"
14.
Folder mana yang digunakan untuk menyimpan gambar, ikon, atau file lainnya dalam proyek Flutter?
a)
assets
b)
images
c)
lib
d)
build
15.
File apa yang berisi informasi tentang dependensi dan asset dalam proyek Flutter?
a)
dependencies.yaml
b)
pubspec.yaml
c)
flutter.yaml
d)
project.yaml
16.
Ketika menambahkan gambar ke dalam proyek Flutter, file mana yang perlu diubah agar gambar dapat digunakan dalam aplikasi?
a)
main.dart
b)
pubspec.yaml
c)
assets.dart
d)
dependencies.yaml
17.
Untuk apa folder test digunakan dalam proyek Flutter?
a)
Menyimpan kode aplikasi utama
b)
Menyimpan file konfigurasi proyek
c)
Menyimpan kode pengujian atau unit tests
d)
Menyimpan gambar dan ikon aplikasi
18.
Apa kegunaan dari fitur "Hot Reload" dalam pengembangan Flutter di Visual Studio Code?
a)
Untuk menghemat ruang penyimpanan
b)
Untuk memperbarui kode aplikasi tanpa me-restart sepenuhnya
c)
Untuk meningkatkan performa aplikasi saat berjalan
d)
Untuk menjalankan aplikasi dalam mode produksi
19.
Di Visual Studio Code, perintah cepat apa yang dapat digunakan untuk melakukan "Hot Reload" pada proyek Flutter?
a)
Alt + R
b)
Ctrl + Shift + S
c)
Shift + R
d)
r (saat terminal aktif)
20.
Saat membuat aplikasi baru di Visual Studio Code, perintah apa yang digunakan untuk memulai proyek Flutter baru?
a)
flutter create
b)
flutter init
c)
flutter new
d)
flutter setup
21.
Apa perbedaan utama antara Stateless Widget dan Stateful Widget dalam Flutter?
a)
Stateless Widget tidak dapat diubah setelah dibangun, sedangkan Stateful Widget dapat diubah
b)
Stateful Widget tidak dapat diubah setelah dibangun, sedangkan Stateless Widget dapat diubah
c)
Keduanya dapat diubah dengan cara yang sama
d)
Stateless Widget memiliki animasi, sedangkan Stateful Widget tidak
22.
Kapan metode build dari Stateful Widget dipanggil?
a)
Ketika aplikasi pertama kali dijalankan
b)
Setiap kali setState() dipanggil
c)
Ketika widget dihapus dari pohon widget
d)
Hanya ketika widget diperbarui secara manual
23.
Apa yang dimaksud dengan siklus hidup widget dalam Flutter?
a)
Proses pengunduhan widget dari internet
b)
Rentang waktu di mana widget dibuat, diperbarui, dan dihapus dari pohon widget
c)
Waktu yang dibutuhkan untuk memuat gambar dalam widget
d)
Durasi aplikasi berjalan di perangkat
24.
Metode mana yang digunakan untuk memperbarui keadaan pada Stateful Widget?
a)
update()
b)
refresh()
c)
setState()
d)
rebuild()
25.
Apa yang terjadi saat sebuah Stateless Widget dibangun?
a)
Selalu menyimpan keadaan
b)
Dapat diperbarui tanpa membangun ulang
c)
Hanya dibangun sekali dan tidak dapat diubah
d)
Selalu membangun ulang setiap kali aplikasi dijalankan
26.
Apa fungsi dari didChangeDependencies dalam siklus hidup Stateful Widget?
a)
Memanggil metode build widget
b)
Menyediakan akses ke objek yang diubah
c)
Menangani keadaan saat widget diperbarui
d)
Menginisialisasi variabel sebelum widget dibangun
27.
Di mana widget ditempatkan dalam struktur aplikasi Flutter?
a)
Di dalam file assets
b)
Dalam file pubspec.yaml
c)
Dalam pohon widget (widget tree)
d)
Di dalam direktori build
28.
Apa itu InheritedWidget dalam Flutter?
a)
Widget yang hanya dapat digunakan sekali
b)
Widget yang dapat menyimpan keadaan secara lokal
c)
Widget yang memungkinkan data untuk dibagikan ke widget anak
d)
Widget yang tidak memiliki siklus hidup
29.
Apa yang dimaksud dengan "hot reload" dalam konteks widget Flutter?
a)
Memperbarui tampilan widget secara otomatis tanpa kehilangan keadaan
b)
Menghapus semua widget dari aplikasi
c)
Mengunduh ulang widget dari server
d)
Menonaktifkan widget sementara waktu
30.
Dalam struktur widget Flutter, apa tujuan dari widget Container?
a)
Menampilkan teks saja
b)
Menyediakan padding dan margin untuk widget lain
c)
Menyimpan data aplikasi
d)
Mengatur navigasi antar layar
31.
Apa fungsi utama dari widget AppBar dalam Flutter?
a)
Menampilkan konten utama aplikasi
b)
Menyediakan navigasi dan tindakan di bagian atas layar
c)
Mengatur jarak antar widget
d)
Menampilkan gambar latar belakang
32.
Untuk menambahkan judul pada AppBar, properti mana yang digunakan?
a)
title
b)
text
c)
label
d)
heading
33.
Widget mana yang digunakan untuk mengatur jarak antar widget secara horizontal?
a)
Column
b)
Row
c)
Stack
d)
Container
34.
Untuk menambahkan padding di sekitar widget, widget mana yang paling tepat digunakan?
a)
Margin
b)
Container
c)
Padding
d)
SizedBox
35.
Bagaimana cara mengatur jarak antar widget dalam Column?
a)
Menggunakan padding
b)
Menggunakan mainAxisSpacing
c)
Menggunakan spacing
d)
Menggunakan mainAxisAlignment
36.
Jika Anda ingin memberikan margin pada widget Container, properti mana yang harus digunakan?
a)
padding
b)
margin
c)
space
d)
border
37.
Untuk mengatur jarak tetap antar widget dalam Row, widget mana yang bisa digunakan?
a)
Expanded
b)
SizedBox
c)
Align
d)
Stack
38.
Bagaimana cara menampilkan ikon di AppBar?
a)
Menggunakan widget Icon
b)
Menggunakan widget Text
c)
Menggunakan widget Image
d)
Menggunakan widget Label
39.
Jika Anda ingin mengatur jarak antara elemen dalam Stack, apa yang harus Anda gunakan?
a)
Container
b)
Positioned
c)
Align
d)
SizedBox
40.
Apa yang akan terjadi jika Anda tidak mengatur AppBar dalam Scaffold?
a)
Aplikasi tidak akan berjalan
b)
AppBar tidak akan ditampilkan dan layout akan terlihat aneh
c)
Hanya judul aplikasi yang tidak akan muncul
d)
Aplikasi akan menampilkan kesalahan saat dijalankan
41.
Apa yang dimaksud dengan routing dalam Flutter?
a)
Proses mengunduh gambar dari internet
b)
Proses mengelola navigasi antar layar dalam aplikasi
c)
Proses mengatur animasi dalam aplikasi
d)
Proses menyimpan data di perangkat
42.
Metode mana yang digunakan untuk menavigasi ke halaman baru dalam Flutter?
a)
goTo()
b)
push()
c)
navigate()
d)
redirect()
43.
Apa yang dimaksud dengan route generator dalam Flutter?
a)
Fungsi untuk menghasilkan data acak
b)
Fungsi untuk membuat dan mengelola rute navigasi
c)
Fungsi untuk menampilkan gambar
d)
Fungsi untuk menghitung nilai matematika
44.
Apa yang akan terjadi jika Anda tidak mengembalikan MaterialPageRoute dalam route generator?
a)
Tidak ada yang terjadi
b)
Aplikasi akan crash
c)
Halaman tidak akan ditampilkan
d)
Hanya gambar yang tidak akan muncul
45.
Untuk mengirim data ke halaman baru dalam Flutter, properti mana yang biasanya digunakan?
a)
data
b)
arguments
c)
payload
d)
content
46.
Apa yang dilakukan metode pop() dalam navigasi Flutter?
a)
Menghapus semua halaman dari tumpukan
b)
Kembali ke halaman sebelumnya di tumpukan
c)
Menambahkan halaman baru
d)
Mengambil data dari halaman sebelumnya
47.
Dalam konteks routing, apa fungsi dari Navigator?
a)
Mengunduh gambar dari internet
b)
Mengelola tumpukan halaman dan navigasi antar halaman
c)
Menyimpan data pengguna
d)
Mengatur animasi transisi antar halaman
48.
Untuk mendaftarkan route generator dalam aplikasi Flutter, di mana Anda harus menambahkannya?
a)
Dalam widget MaterialApp
b)
Dalam widget Scaffold
c)
Dalam widget Container
d)
Dalam widget Column
49.
Bagaimana cara mengambil data yang dikirim dari halaman sebelumnya?
a)
Menggunakan Navigator.getData()
b)
Menggunakan ModalRoute.of(context)?.settings.arguments
c)
Menggunakan Navigator.getArguments()
d)
Menggunakan Route.getArguments()
50.
Jika Anda ingin membuat rute dinamis berdasarkan parameter, mana yang paling tepat untuk digunakan?
a)
Route generator
b)
Static routes
c)
Named routes
d)
Function routes
51.
Apa yang dimaksud dengan named routes dalam Flutter?
a)
Rute yang tidak memiliki nama
b)
Rute yang dapat diidentifikasi dengan nama tertentu
c)
Rute yang selalu statis
d)
Rute yang hanya digunakan di halaman utama
52.
Di mana Anda harus mendefinisikan named routes dalam aplikasi Flutter?
a)
Di dalam widget Scaffold
b)
Di dalam widget MaterialApp
c)
Di dalam widget Container
d)
Di dalam widget Row
53.
Untuk menavigasi ke named route, metode mana yang digunakan?
a)
Navigator.pushNamed()
b)
Navigator.goToNamed()
c)
Navigator.navigate()
d)
Navigator.push()
54.
Bagaimana cara mendefinisikan named route dalam aplikasi Flutter?
a)
Menentukan nama dan widget dalam MaterialApp menggunakan routes
b)
Menentukan widget secara langsung
c)
Menggunakan method createRoute()
d)
Menentukan nama dalam widget Scaffold
55.
Apa yang harus dilakukan jika Anda ingin mengirim data saat menggunakan named routes?
a)
Menggunakan argumen dalam method pushNamed()
b)
Menggunakan URL
c)
Menyimpan data di SharedPreferences
d)
Tidak mungkin mengirim data melalui named routes
56.
Bagaimana cara mengambil data yang dikirim melalui named route di halaman tujuan?
a)
Menggunakan ModalRoute.of(context)?.settings.arguments
b)
Menggunakan Navigator.getData()
c)
Menggunakan Route.getArguments()
d)
Menggunakan Scaffold.of(context)
57.
Menggunakan Scaffold.of(context)
a)
Menggunakan named routes
b)
Menggunakan route generator
c)
Menggunakan static routes
d)
Menggunakan global keys
58.
Dalam mendefinisikan named routes, metode mana yang digunakan jika Anda tidak ingin menggunakan map langsung?
a)
createRoute()
b)
generateRoute()
c)
onGenerateRoute
d)
routes
59.
Untuk kembali ke halaman sebelumnya saat menggunakan named routes, metode mana yang harus digunakan?
a)
Navigator.pop()
b)
Navigator.back()
c)
Navigator.goBack()
d)
Navigator.return()
60.
Apakah mungkin untuk mendefinisikan beberapa named routes dalam aplikasi Flutter?
a)
Tidak, hanya satu named route yang diizinkan
b)
Ya, dengan mendefinisikan setiap nama di dalam map routes
c)
Hanya untuk halaman utama
d)
Ya, tetapi hanya dengan route generator
61.
Apa yang dimaksud dengan ListView dalam Flutter?
a)
Widget untuk menampilkan gambar
b)
Widget untuk menampilkan daftar item dalam bentuk vertikal
c)
Widget untuk menampilkan teks
d)
Widget untuk menampilkan animasi
62.
Metode mana yang digunakan untuk membuat ListView yang dapat digulir secara vertikal?
a)
ListView.scroll()
b)
ListView.builder()
c)
ListView.create()
d)
ListView.vertical()
63.
Apa fungsi dari GridView dalam Flutter?
a)
Menampilkan daftar item dalam satu kolom
b)
Menampilkan item dalam format grid atau tabel
c)
Mengatur layout untuk gambar
d)
Mengelola navigasi antar halaman
64.
Apa yang dimaksud dengan GridView.count()?
a)
GridView dengan jumlah kolom yang ditentukan
b)
GridView yang tidak dapat diubah
c)
GridView yang hanya menampilkan satu kolom
d)
GridView yang tidak dapat digulir
65.
Dalam ListView.builder(), parameter apa yang digunakan untuk menentukan jumlah item yang akan ditampilkan?
a)
itemCount
b)
totalItems
c)
itemLength
d)
count
66.
Bagaimana cara mengatur jarak antar item dalam ListView?
a)
Menggunakan padding pada ListView
b)
Menggunakan margin pada item
c)
Menggunakan SizedBox antara item
d)
Semua jawaban benar
67.
Untuk membuat GridView yang dapat digulir secara horizontal, widget mana yang harus digunakan?
a)
GridView.builder()
b)
GridView.count()
c)
GridView.extent()
d)
GridView(scrollDirection: Axis.horizontal)
68.
Dalam konteks ListView dan GridView, apa itu itemBuilder?
a)
Fungsi untuk menentukan tata letak keseluruhan
b)
Fungsi untuk membuat dan mengembalikan widget untuk setiap item
c)
Fungsi untuk mengatur margin
d)
Fungsi untuk menyimpan data
69.
Apa yang dilakukan properti shrinkWrap dalam ListView?
a)
Mengubah warna item
b)
Menentukan tinggi ListView secara otomatis sesuai dengan item
c)
Menonaktifkan pengguliran
d)
Mengatur lebar ListView
70.
Apa kelebihan menggunakan ListView dan GridView dibandingkan dengan widget lainnya?
a)
Memungkinkan pengguliran yang lebih baik
b)
Menyediakan layout yang efisien untuk daftar dan grid
c)
Menghemat penggunaan memori dengan pengguliran lazim
d)
Semua jawaban benar
Reset
