course flutter level intermediate

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Menengah › course flutter level intermediate

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #228494
    muhnuramin956
    Participant

      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?

      #228536
      Coach Jani
      Moderator

        1. 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.

        #228582
        muhnuramin956
        Participant

          1.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?

          #229850
          Coach Jani
          Moderator

            1. 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.

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          Shopping cart0
          There are no products in the cart!
          Continue shopping