Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Menengah › course flutter level intermediate
- This topic has 3 replies, 2 voices, and was last updated 2 years, 9 months ago by Coach Jani.
-
AuthorPosts
-
January 10, 2024 at 6:31 PM #228494
hallo coach mau tanya yang saya binggungkan di course level intermediate ini :
1. kenapa saya sering melihat parameter context, padahal itu tidak digunakan, sebenarnya apa itu context dan fungsinya untuk apa?
2. pada tutorial kenapa pada saat memberikan jarak menggunakan sizedbox bukan memberi margin saja?
3.kalo di laravel pola direktorinya menggunakan MVC nah kalo di flutter apa yh kok setiap saya melihat tutorial pola direktorinya mesti berbeda?
4.apakah ada cara untuk mremote dan melihat data yang sudah disimpan pada sqlite sepertihalnya meremote data pada sqlserver mengunakan linqpad?
January 11, 2024 at 5:41 PM #2285361. kenapa saya sering melihat parameter context, padahal itu tidak digunakan, sebenarnya apa itu context dan fungsinya untuk apa?
Contexts di dalam flutter memberikan informasi environment dan service yang dibutuhkan widget.
Misalnya, konteksnya dapat berisi informasi seperti tema aplikasi, lokasi, ukuran layar, dan lainnya.
Dengan mengakses contexts, widget dapat menampilkan dirinya berdasarkan contexts.
Di Flutter, contexts diturunkan pohon widget dari induk ke turunan,
sehingga widget turunan dapat mengakses contexts induk dan parentnya.
Hal ini memungkinkan widget untuk menggunakan informasi dari tingkat yang lebih tinggi,
tanpa harus meneruskannya sebagai argumen ke setiap widget di sepanjang proses.
Ada berbagai cara untuk mengakses contexts di Flutter,
namun yang paling umum adalah dengan menggunakan argumen BuildContext dalam metode build widget.
Dapat juga mengakses contexts dari event handler, seperti onPressed,
dengan menggunakan argumen contexts dalam callback.2. pada tutorial kenapa pada saat memberikan jarak menggunakan sizedbox bukan memberi margin saja?
karena yang paling mudah di lakukan oleh programmernya untuk memberikan jarak antara dua widget
itu menggunakan sizedbox. jadi tergantung cara berfikir dan algoritma programmernya ngoding. contohnya
jika urutan ngoding nya membuat widget, lalu berfikir akan ada jarak sebelum widget selanjutnya
maka paling enak berikan saja sizedbox langsung bisa lebih cepat bahan sizedbox sendiri adalah sebuat widget kosong
yang kita tentukan saja tinggi dan lebarnya. selanjutnya tinggal memikirkan membuat widget selanjutnya. jadi keputusannya
hanya satu , berurut dan pasti.sedangkan jika menggunakan konsep margin. maka ketika setelah membuat margin yg pertama , misalnya akan ada widget
yang ke dua di bawah nya . margin melekat pada widget . jika ingin di lekatkan pada widget pertama maka harus setting
margin bottom . jika ingin di lekatkan pada widget ke 2 maka harus di setting margin top. dan tidak semua widget memiliki
property margin. jika tidak memiliki property margin maka widget harus di bungkus container dahulu.jadi ngoding biasa nya ketika banyak cara, akhirnya akan di lakukan mana lebih cepat dan nyaman oleh programmer,
jadi just do it, dan rasakan kenyamanan nya yang mana yang menurut kita nyaman.3.kalo di laravel pola direktorinya menggunakan MVC nah kalo di flutter apa yh kok setiap saya melihat tutorial pola direktorinya mesti berbeda?
MVC (Model, View dan controller ) ini merupakan sebuah pola atau pattern dalam ngoding atau membuat aplikasi.
jadi bisa terjadi di semua aplikasi dan bahasa pemograman. dan di laravel MVC nya di buat dan di create dalam nama direktori
ini hanya semua konsep pola atau pattern yang di tetapkan supaya seragam dikumpulkan dalam direktori namanya
models, controllers, views. dimana ketika pertama kali di install laravel maka secara default digenerate
folder tersebut. sedang kan di flutter pertama kali create project tidak di generate folder Models, views dan Controllers.
Konsekuensinya programmer akan membuat folder beda beda, walaupun programmernya menerapkan konsep MVC.
makanya dalam extension visual studio code muncul extension MVC agar bisa generate folder MVC lebih cepat dan konsisten nama nya.
Konsep MVC ini bisa dan efektif juga di terapkan di flutter.4.apakah ada cara untuk mremote dan melihat data yang sudah disimpan pada sqlite sepertihalnya meremote data pada sqlserver mengunakan linqpad?
di flutter pada tutorial disini menggunakan plugin sqflite seperti pada tutorial
https://docs.flutter.dev/cookbook/persistence/sqlite
jadi tidak ada remote seperti halnya sqlserver mengunakan linqpad.January 13, 2024 at 9:27 PM #2285821.jadi Context di dalam Flutter itu siapa yang inisialisasi apakah secara otomatis dari flutter,dan pohon widget itu apa yh coach?
2. jadi tidak ada pola khusus, untuk struktur direktori flutter bebas yh,terus apakah ada saran dari coach struktur direktori yang bisa saya gunakan untuk mempermudah melakukan koding di flutter agar kodingan lebih rapi dan mudah untuk dimaintenance dan dapat dikembangkan oleh oranglain?February 8, 2024 at 7:17 AM #2298501. yang inisialisasi otomatis dari flutter.
2. penamaan direktori memang tidak ada penamaan khusus mengikuti pola. hanya biasa nya kita memberikan nama folder mengikuti pola .
sebenarnya pola ngoding itu imaginer, namun di terapkan nyata secara fisik kedalam struktur folder agar mudah di fahami untuk membaca dan memahami alur codingannya.sehingga sarannya struktur direktori di flutter nama nama nya mengikuti pola (pattern) yang di fahami programmernya. salah satu pola yang baik menggunakan pola (pattern) MVC. agar codingannya clean. folder selebihnya bisa digunakan folder tambahan untuk konfigurasi dan list variable.
-
AuthorPosts
- You must be logged in to reply to this topic.