Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Flutter Dasar

Total questions: 54

Worksheet time: 29mins

Name
Class
Date
1.

Widget utama (root) dalam aplikasi Flutter biasanya adalah...

a)

Container

b)

MaterialApp

c)

Scaffold

d)

MyApp

2.

Widget yang digunakan untuk menampilkan teks adalah...

a)

Column

b)

Text

c)

Row

d)

Container

3.

Widget yang digunakan untuk menampilkan input teks (form) adalah...

a)

Text

b)

TextField

c)

Row

d)

Button

4.

Fungsi Column adalah...

a)

Menyusun widget secara horizontal

b)

Menyusun widget secara vertikal

c)

Membungkus widget agar ada padding

d)

Menampilkan teks

5.

Fungsi Row adalah...

a)

Menyusun widget dari atas ke bawah

b)

Menyusun widget dari kiri ke kanan

c)

Membuat tombol

d)

Membuat gambar

6.

Widget yang biasa dipakai sebagai layout utama dengan AppBar adalah...

a)

Column

b)

Scaffold

c)

Row

d)

Material

7.

Fungsi Container dalam Flutter adalah...

a)

Menyimpan gambar saja

b)

Membungkus widget lain agar bisa diberi padding, margin, atau warna

c)

Membuat form login

d)

Membuat list

8.

Properti utama dari Text untuk mengubah gaya huruf adalah...

a)

textStyle

b)

style

c)

decoration

d)

color

9.

Widget SizedBox(height: 20) berfungsi untuk...

a)

Membuat tombol dengan tinggi 20

b)

Membuat jarak antar widget secara vertikal

c)

Menambahkan border

d)

Menampilkan gambar

10.

Untuk membuat tombol dengan tampilan material design, widget yang digunakan adalah...

a)

RaisedButton (lama)

b)

ElevatedButton

c)

FlatButton

d)

Text

11.

Untuk membuat tombol dengan border saja (outline), kita gunakan...

a)

ElevatedButton

b)

OutlinedButton

c)

FlatButton

d)

IconButton

12.

Untuk menambahkan ikon di depan teks dalam TextField digunakan properti...

a)

prefixIcon

b)

suffixIcon

c)

leading

d)

icon

13.

Jika ingin menambahkan ikon mata pada field password, digunakan properti...

a)

prefixIcon

b)

suffixIcon

c)

leading

d)

icon

14.

Properti obscureText: true digunakan untuk...

a)

Membuat input password tersembunyi

b)

Membuat teks miring

c)

Membuat teks tebal

d)

Menambahkan ikon

15.

Widget yang cocok untuk membuat teks "Register Now" dengan warna berbeda di dalam Row adalah...

a)

Container

b)

Text

c)

Column

d)

Icon

16.

mainAxisAlignment: MainAxisAlignment.center pada Column berarti...

a)

Widget berada di kiri layar

b)

Widget berada di tengah vertikal

c)

Widget berada di kanan layar

d)

Widget berada di bawah

17.

crossAxisAlignment: CrossAxisAlignment.start pada Row berarti...

a)

Widget rata kiri (horizontal)

b)

Widget rata atas (vertikal)

c)

Widget rata tengah

d)

Widget rata bawah

18.

Untuk memberi jarak horizontal antar widget pada Row, kita bisa gunakan...

a)

Padding

b)

SizedBox(width: 10)

c)

Margin

d)

Divider

19.

Scaffold biasanya memiliki properti...

a)

appBar, body, floatingActionButton

b)

title, children

c)

style, textAlign

d)

icon, image

20.

Untuk membuat teks rata tengah gunakan properti...

a)

align

b)

textAlign

c)

center

d)

style

21.

Widget yang bisa berisi widget lain dengan scroll adalah...

a)

ScrollView

b)

SingleChildScrollView

c)

List

d)

Column

22.

Jika ingin membuat form login dengan banyak field dan bisa digeser ke bawah, kita gunakan...

a)

Row

b)

Column

c)

SingleChildScrollView

d)

Container

23.

Untuk membuat tombol dengan ikon di samping teks gunakan...

a)

ElevatedButton.icon

b)

TextButton

c)

Row

d)

FlatButton

24.

Expanded dalam Row digunakan untuk...

a)

Membesarkan teks

b)

Membuat child mengambil sisa ruang

c)

Membuat child kecil

d)

Membuat jarak antar widget

25.

Jika ingin membuat card dengan bayangan, widget yang digunakan adalah...

a)

BoxShadow

b)

Card

c)

ElevatedButton

d)

Container

26.

Jika ingin membuat card dengan bayangan, widget yang digunakan adalah...

a)

BoxShadow

b)

Card

c)

ElevatedButton

d)

Container

27.

Untuk membuat tombol Google dengan logo di kiri dan teks di kanan kita pakai...

a)

Row

b)

OutlinedButton.icon

c)

IconButton

d)

FloatingButton

28.

BorderRadius.circular(10) digunakan untuk...

a)

Membuat teks tebal

b)

Membuat sudut widget melengkung

c)

Membuat border warna

d)

Membuat margin

29.

Untuk membuat warna latar belakang widget gunakan properti...

a)

backgroundColor

b)

style

c)

fillColor

d)

containerColor

30.

Perbedaan Column dengan ListView adalah...

a)

Column bisa scroll, ListView tidak

b)

Column tidak bisa scroll, ListView bisa

c)

Column lebih lambat

d)

ListView hanya untuk teks

31.

Untuk menaruh teks di tengah layar bisa gunakan...

a)

Center

b)

Row

c)

Align(topCenter)

d)

Expanded

32.

Output dari kode berikut?

a)

A di atas B dan C

b)

ABC sejajar horizontal

c)

ABC vertikal

d)

Error

33.

Output dari kode berikut?

a)

123 sejajar horizontal

b)

123 vertikal

c)

Hanya tampil 1

d)

Error

34.

Jika obscureText: true, maka input "hello123" ditampilkan sebagai...

a)

hello123

b)

*****

c)

####

d)

kosong

35.

Jika Row berisi Icon + Text tanpa mainAxisAlignment, posisi defaultnya adalah...

a)

Tengah

b)

Kiri

c)

Kanan

d)

Bawah

36.

Jika Column berisi banyak widget tanpa scroll, lalu layar kecil, hasilnya?

a)

Semua tampil penuh

b)

Error overflow

c)

Otomatis scroll

d)

Hilang

37.

Output dari kode berikut?

a)

Membuat jarak horizontal 50

b)

Membuat jarak vertikal 50

c)

Membuat teks ukuran 50

d)

Error

38.

Output dari kode berikut?

a)

Hello di kiri

b)

Hello di tengah

c)

Hello di kanan

d)

Error

39.

Jika ElevatedButton ditekan tapi onPressed: null, maka...

a)

Tombol aktif

b)

Tombol disable

c)

Tombol error

d)

Tombol tetap jalan

40.

Jika OutlinedButton tidak diberi border, tampilannya?

a)

Tetap ada border default

b)

Tidak muncul

c)

Error

d)

Seperti ElevatedButton

41.

Output dari kode berikut?

a)

Left dan Right menempel

b)

Left di kiri, Right di kanan

c)

Left di atas Right

d)

Error

42.

Jika kita ingin password field ada ikon mata di kanan, kita pakai...

a)

prefixIcon

b)

suffixIcon

c)

leading

d)

trailing

43.

Jika Scaffold tanpa body, hasilnya?

a)

Error

b)

Hanya background putih

c)

Hitam

d)

Tidak jalan

44.

Jika Container tanpa child, hasilnya?

a)

Kosong

b)

Error

c)

Teks default

d)

Hitam

45.

Jika Column + Row digabung, maka hasilnya?

a)

Tidak bisa

b)

Layout kompleks

c)

Error

d)

Hilang

46.

Output dari kode berikut?

a)

Teks tipis

b)

Teks tebal

c)

Teks italic

d)

Error

47.

Jika ingin teks italic gunakan...

a)

fontStyle: FontStyle.italic

b)

fontWeight: FontWeight.bold

c)

textAlign: TextAlign.center

d)

decoration: TextDecoration.underline

48.

Output dari kode berikut?

a)

Ikon menempel ke teks

b)

Ikon ada jarak 20 ke teks

c)

Ikon di atas teks

d)

Error

49.

Jika Column memiliki mainAxisAlignment: MainAxisAlignment.end, hasilnya?

a)

Widget di atas

b)

Widget di bawah

c)

Widget di tengah

d)

Error

50.

Jika crossAxisAlignment: CrossAxisAlignment.stretch, maka...

a)

Widget melebar memenuhi layar

b)

Widget kecil di tengah

c)

Widget di bawah

d)

Error

51.

Output dari kode berikut?

a)

Tombol tidak tampil

b)

Tombol tampil, saat ditekan muncul "Login" di console

c)

Tombol error

d)

Tombol disable

52.

Jika ingin membuat form input untuk menuliskan alamat email atau password, widget apa yang harus digunakan?

(a)  

53.

Jika ingin menampilkan tombol dengan border saja (outline) dan ikon di samping teks, widget apa yang dipakai?

(a)  

54.

Jika ingin membuat layout dasar aplikasi yang punya AppBar di atas, body di tengah, dan tombol mengambang (floating action button) di bawah, widget apa yang digunakan?

(a)