wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

09102025

Total questions: 69

Worksheet time: 2hrs 18mins

Name
Class
Date
1.

Apa itu Flutter?

a)

Framework untuk membuat website

b)

UI toolkit open-source dari Google untuk membuat aplikasi cross-platform

c)

Bahasa pemrograman baru dari Microsoft

d)

Database management system

2.

Manakah yang BUKAN merupakan platform yang didukung oleh Flutter?

a)

Android

b)

iOS

c)

Windows Phone

d)

Web

3.

Apa keunggulan utama dari fitur "Hot Reload" di Flutter?

a)

Membuat aplikasi lebih cepat

b)

Melihat perubahan kode secara langsung tanpa kehilangan state

c)

Menghemat memori

d)

Mengurangi ukuran file APK

4.

Berapa target FPS (frames per second) standar yang ditargetkan Flutter?

a)

30 FPS

b)

45 FPS

c)

60 FPS

d)

120 FPS

5.

Manakah perusahaan besar yang TIDAK disebutkan menggunakan Flutter?

a)

Google

b)

BMW

c)

Facebook

d)

Alibaba

6.

Command apa yang digunakan untuk memeriksa instalasi Flutter?

a)

flutter check

b)

flutter verify

c)

flutter doctor

d)

flutter status

7.

Berapa minimal ruang disk yang dibutuhkan untuk menginstal Flutter di Windows?

a)

1 GB

b)

2.8 GB

c)

5 GB

d)

10 GB

8.

Command untuk membuat project Flutter baru adalah:

a)

flutter new app_name

b)

flutter create app_name

c)

flutter init app_name

d)

flutter start app_name

9.

Command untuk menjalankan aplikasi Flutter adalah:

a)

flutter start

b)

flutter execute

c)

flutter run

d)

flutter launch

10.

Apa fungsi dari command flutter clean?

a)

Menghapus project

b)

Membersihkan cache build

c)

Menghapus dependencies

d)

Memformat kode

11.

Manakah penulisan variabel yang benar di Dart?

a)

String name = "Flutter";

b)

string name = "Flutter";

c)

var String name = "Flutter";

d)

text name = "Flutter";

12.

Apa perbedaan antara var, final, dan const?

a)

Semuanya sama saja

b)

var bisa diubah, final tidak bisa diubah setelah inisialisasi, const adalah compile-time constant

c)

var untuk String, final untuk int, const untuk bool

d)

Tidak ada perbedaan

13.

Bagaimana cara membuat List di Dart?

a)

Array fruits = ["apple", "banana"];

b)

List fruits = ["apple", "banana"];

c)

ArrayList fruits = ["apple", "banana"];

d)

String[] fruits = ["apple", "banana"];

14.

Apa itu null safety di Dart?

a)

Fitur yang mencegah error karena nilai null

b)

Fitur untuk mengamankan password

c)

Fitur untuk backup data

d)

Fitur untuk enkripsi

15.

Bagaimana cara mendeklarasikan variabel yang bisa null?

a)

String name;

b)

String? name;

c)

nullable String name;

d)

String name = null;

16.

Apa output dari kode berikut: print('Hello, $name!'); jika name = 'Flutter'?

a)

Hello, $name!

b)

Hello, Flutter!

c)

$name

d)

Error

17.

Bagaimana cara membuat function dengan arrow syntax di Dart?

a)

String greet(String name) { return 'Hello, $name!'; }

b)

String greet(String name) => 'Hello, $name!';

c)

String greet(String name) -> 'Hello, $name!';

d)

String greet(String name) == 'Hello, $name!';

18.

Apa keyword untuk membuat class di Dart?

a)

object

b)

class

c)

struct

d)

type

19.

Apa fungsi keyword async dalam Dart?

a)

Membuat function berjalan lebih cepat

b)

Menandakan function yang mengembalikan Future dan bisa menggunakan await

c)

Membuat function sinkron

d)

Tidak ada fungsi khusus

20.

Operator apa yang digunakan untuk null-aware di Dart?

a)

!!

b)

??

c)

||

d)

&&

21.

Apa konsep dasar Flutter yang paling fundamental?

a)

Everything is a Function

b)

Everything is a Widget

c)

Everything is a Class

d)

Everything is a Component

22.

Berapa jumlah "tree" (struktur pohon) dalam arsitektur Flutter?

a)

1 (Widget Tree)

b)

2 (Widget Tree dan Element Tree)

c)

3 (Widget Tree, Element Tree, dan Render Tree)

d)

4 (Widget, Element, Render, dan Layout Tree)

23.

Widget apa yang digunakan untuk UI yang tidak berubah?

a)

StatefulWidget

b)

StatelessWidget

c)

ConstantWidget

d)

ImmutableWidget

24.

Method apa yang harus di-override dalam StatelessWidget?

a)

create()

b)

render()

c)

build()

d)

init()

25.

Lifecycle method apa yang dipanggil pertama kali saat StatefulWidget dibuat?

a)

build()

b)

dispose()

c)

initState()

d)

didUpdateWidget()

26.

File apa yang berisi dependencies dalam project Flutter?

a)

package.json

b)

build.gradle

c)

pubspec.yaml

d)

dependencies.txt

27.

Di folder mana kode Dart utama berada dalam project Flutter?

a)

src/

b)

app/

c)

lib/

d)

main/

28.

Apa nama file entry point utama aplikasi Flutter?

a)

index.dart

b)

app.dart

c)

main.dart

d)

start.dart

29.

Function apa yang menjadi entry point aplikasi Flutter?

a)

start()

b)

main()

c)

run()

d)

init()

30.

Widget apa yang biasanya menjadi root widget untuk Material Design app?

a)

App

b)

RootWidget

c)

MaterialApp

d)

FlutterApp

31.

Widget apa yang digunakan untuk menampilkan teks?

a)

Label

b)

TextView

c)

Text

d)

TextWidget

32.

Widget apa yang digunakan untuk menampilkan gambar dari internet?

a)

Image.network()

b)

NetworkImage()

c)

WebImage()

d)

UrlImage()

33.

Widget untuk menampilkan tombol dengan elevasi (shadow) adalah:

a)

Button

b)

FlatButton

c)

ElevatedButton

d)

RaisedButton

34.

Widget layout untuk menyusun children secara vertikal adalah:

a)

Row

b)

Column

c)

Stack

d)

List

35.

Widget layout untuk menyusun children secara horizontal adalah:

a)

Row

b)

Column

c)

Line

d)

Horizontal

36.

Widget apa yang digunakan untuk membuat list yang scrollable?

a)

ScrollView

b)

ListView

c)

ScrollList

d)

List

37.

Widget untuk membuat layout seperti kotak dengan padding, margin, dan decoration adalah:

a)

Box

b)

Container

c)

View

d)

Frame

38.

Widget untuk membuat grid layout adalah:

a)

GridLayout

b)

Grid

c)

GridView

d)

TableView

39.

Widget untuk menumpuk widget satu di atas yang lain adalah:

a)

Layer

b)

Overlay

c)

Stack

d)

ZIndex

40.

Property apa yang digunakan untuk memberi jarak di dalam Container?

a)

margin

b)

padding

c)

spacing

d)

gap

41.

Method apa yang digunakan untuk update state dalam StatefulWidget?

a)

updateState()

b)

setState()

c)

changeState()

d)

refresh()

42.

Package state management yang disebutkan dalam materi adalah:

a)

Redux

b)

MobX

c)

Provider

d)

Bloc

43.

Method untuk kembali ke halaman sebelumnya adalah:

a)

Navigator.back()

b)

Navigator.pop()

c)

Navigator.return()

d)

Navigator.goBack()

44.

Method untuk pindah ke halaman baru adalah:

a)

Navigator.push()

b)

Navigator.go()

c)

Navigator.navigate()

d)

Navigator.moveTo()

45.

Widget apa yang digunakan untuk bottom navigation bar?

a)

BottomBar

b)

NavigationBar

c)

BottomNavigationBar

d)

BottomMenu

46.

Method HTTP untuk mengambil data dari server adalah:

a)

http.get()

b)

http.fetch()

c)

http.retrieve()

d)

http.donwload()

47.

Package apa yang digunakan untuk HTTP request di Flutter?

a)

axios

b)

fetch

c)

http

d)

request

48.

Widget apa yang digunakan untuk menangani Future dalam UI?

a)

AsyncBuilder

b)

FutureBuilder

c)

PromiseBuilder

d)

WaitBuilder

49.

Package untuk menyimpan data sederhana secara lokal adalah:

a)

local_storage

b)

shared_preferences

c)

async_storage

d)

simple_storage

50.

Format data yang umum digunakan untuk API response adalah:

a)

XML

b)

CSV

c)

JSON

d)

TXT

51.

Bagaimana cara membuat border radius pada Container di Flutter?

a)

Menggunakan property borderRadius langsung di Container

b)

Menggunakan decoration: BoxDecoration(borderRadius: BorderRadius.circular())

c)

Menggunakan property cornerRadius

d)

Menggunakan widget RoundedContainer

52.

Apa fungsi dari ThemeData dalam Flutter?

a)

Mengatur warna background saja

b)

Mengatur tema dan style aplikasi secara global

c)

Hanya untuk dark mode

d)

Mengatur font aplikasi

53.

Bagaimana cara mengakses tema yang aktif dalam widget?

a)

Theme.current(context)

b)

Theme.of(context)

c)

Theme.get(context)

d)

context.theme

54.

Property apa yang digunakan untuk membuat gradient background?

a)

gradient dalam BoxDecoration

b)

backgroundColor

c)

color

d)

backgroundGradient

55.

Widget apa yang digunakan untuk membuat card dengan elevasi?

a)

Container

b)

Box

c)

Card

d)

Panel

56.

Widget apa yang digunakan untuk input teks?

a)

Input

b)

TextInput

c)

TextField

d)

EditText

57.

Widget apa yang digunakan untuk grouping form fields dan validasi?

a)

FormGroup

b)

Form

c)

FormContainer

d)

InputGroup

58.

Apa fungsi dari TextEditingController?

a)

Mengatur warna teks

b)

Mengontrol dan mengambil nilai dari TextField

c)

Validasi input

d)

Format teks otomatis

59.

Method apa yang digunakan untuk validasi form?

a)

form.check()

b)

form.validate()

c)

form.verify()

d)

form.test()

60.

Widget apa yang digunakan untuk membuat checkbox?

a)

CheckBox

b)

Check

c)

Checkbox

d)

TickBox

61.

Apa yang dimaksud dengan "Hot Restart"?

a)

Sama dengan Hot Reload

b)

Restart aplikasi dari awal dengan menghapus state

c)

Mematikan aplikasi

d)

Reload halaman saat ini

62.

Command untuk melihat log di Flutter adalah:

a)

console.log()

b)

println()

c)

print()

d)

log()

63.

Blok kode apa yang digunakan untuk menangani error di Dart?

a)

try-catch

b)

if-else

c)

error-handler

d)

exception-handle

64.

Apa fungsi dari debugPrint() dibanding print()?

a)

Tidak ada perbedaan

b)

Lebih aman untuk log panjang karena tidak akan di-truncate oleh sistem

c)

Hanya untuk debug mode

d)

Lebih cepat

65.

Apa yang ditampilkan oleh Debug Banner di pojok kanan atas aplikasi saat mode debug?

a)

Versi Flutter

b)

Tulisan "DEBUG"

c)

Nama aplikasi

d)

Informasi device

66.

Function apa yang digunakan untuk membuat unit test?

a)

unitTest()

b)

test()

c)

describe()

d)

ut()

67.

Function apa yang digunakan untuk membuat widget test?

a)

widgetTest()

b)

testWidget()

c)

testWidgets()

d)

test()

68.

Package apa yang digunakan untuk database lokal di Flutter?

a)

sqlite

b)

sqflite

c)

local_db

d)

flutter_database

69.

Apa best practice untuk penamaan file di Flutter?

a)

PascalCase

b)

camelCase

c)

snake_case

d)

kebab-case