PEMROGRAMAN MOBILE
Oleh :
Nama : Isnani
NIM : 1957301025
Kelas : TI-3C
Dosen Pembimbing : Nanda Saputri, SST. M.Kom
Nama : Isnani
Nilai :
2
DAFTAR ISI
3
PENGUJIAN : IMAGE, FLEXSIBLE DAN SPACER
1. Capaian Praktikum/Kompentensi
Setelah mempelajari Pengujian Image, Flexible And Spacer, mahasiswa diharapkan :
1. Mampu membuat aplikasi yang dapat menampilkan image yang berasal dari internet
2. Mampu membuat apilikasi yang dapat menampilkan image yang berasal dari dalam
harddisc
3. Mampu menata layout pada tampilan screen dengan memanfaatkan flexible dan spacer
2. Keselamatan Kerja
Dalam prinsip kesehatan dan keselamatan kerja dalam dunia pendidikan yang
menggunakan komputer perlu menerapkan prinsip menjaga kesehatan dan keselamatan kerja
menurut petunjuk dan aturan yang sudah ada. Praktikan yang sehari-hari menggunakan
komputer tetap harus memperhatikan prinsip-prinsip kesehatan agar terhindar dari berbagai
gangguan kesehatan yang muncul dan menyerang beberapa bagian tubuh seperti mata, kepala,
tangan dan badan. Dalam penerapan di lapangan salah satu contoh perangkat komputer yang
paling berpotensi menimbulkan gangguan kesehatan adalah layar monitor. Layar monitor
melakukan pemancaran partikelpartikel elementer dan energi radiasi yang dapat menyebabkan
gangguan kesehatan. Berikut beberapa hal yang dapat dilakukan untuk menghindari resiko
dalam bekerja dengan komputer yaitu:
1. Gunakan pakaian praktikum laboratorium
2. Aturlah posisi tubuh saat berkerja dengan komputer hingga merasa aman.
3. Pengaturan meja dan kursi komputer sesuai K3 hingga memberi rasa nyaman.
6. Gerakanlah tubuh sesekali untuk mengurangi ketegangan otot dan pikiran. Serta Olahraga
secara teratur.
7. Sesekali alihkan pandangan ke luar ruangan untuk relaksasi mata.
1
waktu yang lama, usahakan untuk memberi jeda pada mata agar tidak terus menatap layar
monitor. Selain radiasi dari layar monitor, kita perlu memperhatikan pula faktor-faktor lain
yang berpotensi menimbulkan gangguan kesehatan saat menggunakan komputer, diantaranta
posisi tubuh, posisi perangkat komputer, pencahayaan ruangan dan kondisi lingkungan (suhu,
kualitas udara dan gangguan suara). Menggunakan komputer dengan posisi tubuh yang benar,
akan memberikan kenyamanan pada praktikan. Dengan posisi tubuh yang rileks dalam
penggunakan komputer maka dapat menjaga kesehatan anggota tubuh.
3. Teori
Membahas tentang tata letak, maka widget Flexible dan widget Spacer memiliki
peranan yang cukup menarik untuk membuat grid antar widget dengan menentukan besaran
porsinya masing-masing. Kemudian menjadikan image sebagai object yang akan mengisi
ruang-ruang tersebut.
Ketika berinteraksi dengan proses pembuatan layout, grid memiliki peranan penting
untuk membagi space screen sesuai dengan kebutuhan penggunanya. Jika sebelumnya kita
telah belajar mengenai widget Row-Column untuk mengatur layout secara vertical maupun
horizontal, maka kali ini kita akan belajar bagaimana menggunakan Flexible yang lebih
responsive untuk membagi ruang antar widget yang ada.
5. Prosedur Praktikum
Prosedur praktikum yang dilaksankan untuk penerapan image, flexible dan spacer
adalah sebagai berikut.
1. Siapkan komputer/labtop
2. Buka aplikasi VS Code
3. Buatlah project baru dengan nama image_flex_ danspacer
2
4. Persiapkan terlebih dahulu Gambar (image). Dalam pengujian ini telah dipersiapkan tiga
link image yaitu.
a. Image 1 https://i.ytimg.com/vi/5cjWMAAbJPI/hqdefault.jpg,
b. Image 2 https://i.ytimg.com/vi/QZAc1hT1vdg/hqdefault.jpg,
c. Image 3
Satu image lagi yang perlu dipersiapkan yaitu untuk image yang akan di letakkan
ditengah layout. Dalam hal ini dipilih logo politeknik negeri lhokseumawe untuk
diletakkan di tengah layout.
5. Buka project imageflexdanspacer dan buatlah folder assets serta dalam folder asset buat
satu lagi folder dengan bernama images. Selanjunya letakkan gambar logo politeknik
didalam folder /imageflexdanspacer/assets/images/.
6. Selanjutnya modifikasi file pubspec.yaml. Scroll ke bawah sampai menemukan kata-kata
berikut ini.
# assets:
# - Images/a_dot_burr.jpeg
# - Images/a_dot_ham.jpeg ubah kata-kata tersebut dengan cara menghapus tanda
pagar dan memasukkan alamat direktori file gambar yang dimasukkan ke dalam project.
assets:
- assets/Images/pnl.png
Hanya satu gambar yang dimasukkan kedalam project. Bila ingin menambahkan
gambar lagi maka tinggal menuliskan alamat direktori file dibawah alamat yang sudah
ada. Untuk lebih jelasnya dapat dilihat pada Gambar 5.2. Pubspec.yaml.
3
7. Tulislah code dibawah ini
8. import 'package:flutter/material.dart';
9.
10. void main() => runApp(MyApp());
11.
12. class MyApp extends StatelessWidget {
13. @override
14. Widget build(BuildContext context) {
15. return MaterialApp(
16. home: Scaffold(
17. appBar: AppBar(
18. title: Text("Flexible, Image Dan Spacer"),
19. ),
20. body: Column(
21. children: <Widget>[
22. Flexible(
23. flex: 1,
24. child: Row(
25. children: <Widget>[
26. Flexible(
27. flex: 1,
28. child: Container(
29. color: Colors.pink[100],
30. foregroundDecoration: BoxDecoration(
31. image: DecorationImage(
32. image: NetworkImage(
33. "https://i.ytimg.com/vi/5cjWMAAbJPI/hqdefault.jpg",
34. ),
35. fit: BoxFit.fill),
36. ),
37. ),
38. ),
39. Flexible(
40. flex: 2,
41. child: Container(
42. color: Colors.pink[100],
43. foregroundDecoration: BoxDecoration(
4
44. image: DecorationImage(
45. image: NetworkImage(
46. "https://i.ytimg.com/vi/QZAc1hT1vdg/hqdefault.jpg",
47. ),
48. fit: BoxFit.fill),
49. ),
50. ),
51. ),
52. Flexible(
53. flex: 2,
54. child: Container(
55. color: Colors.pink[300],
56. foregroundDecoration: BoxDecoration(
57. image: DecorationImage(
58. image: NetworkImage(
59. "https://pixnio.com/free-images/2018/11/12/2018-11-12-
14-02-38-1200x800.jpg.",
60. ),
61. fit: BoxFit.fill),
62. ),
63. ),
64. ),
65. ],
66. ),
67. ),
68. Flexible(
69. flex: 2,
70. child: Container(
71. margin: EdgeInsets.all(10),
72. decoration: BoxDecoration(
73. color: Colors.amber[200],
74. borderRadius: BorderRadius.circular(40),
75. image: DecorationImage(image: AssetImage('assets/images/pnl.pn
g'), fit: BoxFit.fill),
76. ),
77. ),
78. ),
5
79. Flexible(
80. flex: 1,
81. child: Container(
82. color: Colors.blueGrey,
83. child: Row(
84. children: <Widget>[
85. Flexible(
86. child: Container(
87. color: Colors.yellow,
88. ),
89. ),
90. Spacer(
91. flex: 2,
92. ),
93. Flexible(
94. child: Container(
95. color: Colors.red[300],
96. ),
97. ),
98. ],
99. ),
100. ),
101. )
102. ],
103. ),
104. ),
105. );
106. }
107. }
Tabel 6.1. Daftar Hasil Pengujian
No. Langkah Hasil Print Screen Keterangan
6
1. Emulator
Android
2 Draggable
7
3 TextField
8
ukuran lebih kecil dari 2 kotak lainnya. Selanjutnya adalah 3 buah kotak lagi yang akan
disusun secara vertical dimana kotak tengah memiliki ukuran lebih besar dari 2 kotak
lainnya.
Code di atas masih berupa kerangka dimana children dari Column akan kita isi
dengan skenario yang telah digambarkan sebelumnya. Jadi kita tetap
menggunakan Row-Column untuk mengatur susunan widget baik
secara vertical maupun horizontal, sedangkan Flexible bertindak untuk
menentukan besaran ruang yang ingin diberikan kepada widget yang ada di dalam.
Pada program ini menggunakan textfield yang didekorasi dengan prefixIcon, yang
mana prefixIcon adalah icon yang terletak didalam textfield. Di program ini juga terdapat
labeltext yang berfungsi sebagai placeholder yang apabila textfield ditekan text tersebut
akan berpindah ke atas. Untuk border menggunakan OutlineInputBorder dan
BorderRadius yang bersifat circular bernilai 20. Untuk password terdapat argument
obscureText yang bernilai true agar text menjadi tidak terlihat. Setiap text yang diinput
akan dibaca oleh controller.
2. Kesimpulan:
Berdasarkan analisa maka selanjutnya berikan kesimpulan terkait Image, Flexible And
Spacer pada form dibawah ini.
Animasi sederhana sering kali melibatkan perubahan properti-properti
pada Container selama aplikasi dijalankan. Misalnya, ketika kita ingin membuat animasi
perubahan warna latar belakang dari abu-abu menjadi warna hijau yang tujuannya untuk
menunjukkan bahwa item telah dipilih oleh pengguna
Secara default, List View memiliki padding antar widgetnya, jika ingin
menghilangkan paddingnya, set padding ke EdgeInsets.all(0.0). Pemilihan widget yang
tepat akan sangat membantu dalam proses development sebuah aplikasi.
VIII.Daftar Pustaka
Flutter. Adding Assets and Images. Diperoleh 09 April 2020, dari
https://flutter.dev/docs/development/ui/assets-and-images
Daeng Web (2020, januari). Mengenal Widget Flutter #4: Image, Flexible & Spacer.
Diperoleh 18 Maret 2020, dari https://daengweb.id/mengenal-widget-flutter-4image-
flexible-spacer
9
Suragch (2019, 6 Juni). How To Include Images In Your Flutter App. Diperoleh 09 April
2020, dari https://medium.com/@suragch/how-to-include-images-inyour-flutter-app-
863889fc0b29
10