FLUTTER 43. Provider State Management (Multi Provider)

แชร์
ฝัง

ความคิดเห็น • 70

  • @komandotube1823
    @komandotube1823 3 ปีที่แล้ว +1

    Alhamdulillah.. mengeri..🥰😍🤩
    Mks pak erico

  • @sobareh
    @sobareh 4 ปีที่แล้ว +2

    sudah seperti ikut kuliah 2 sks, materi padat merayap, sederhana, dan to the point. langsung ngeresep di otak dong. diantepin berhari hari juga masih membekas materinya wkwk. makasih mas mentoooorrrrrr!

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว +1

      Hehe.. Semangat! 😊✊🏻✊🏻

  • @aliffauzi6961
    @aliffauzi6961 5 ปีที่แล้ว +5

    Tutorialnya sangat bermanfaat ko, mungkin ulasan tentang provider diperbanyak lagi fungsi fungsi d provider, dan implent untuk menampilkan data, insert, update atau delete dari data json. Plus hirarki foldernya hehehe terimakasih sebelumnya. 🙏😁

  • @nendiisharmawan5591
    @nendiisharmawan5591 5 ปีที่แล้ว +1

    Asli langsung faham, kereennnn

  • @kiselindonesia8722
    @kiselindonesia8722 3 ปีที่แล้ว +1

    Mantap bos 👍

  • @husnulaqib5303
    @husnulaqib5303 5 ปีที่แล้ว +1

    Mantap, terima kasih ilmunya

  • @medibogor4808
    @medibogor4808 5 ปีที่แล้ว +1

    trism.. sangat bermanfaat

  • @noufalibrahim8002
    @noufalibrahim8002 5 ปีที่แล้ว +1

    Great awesom. Thanks :)

  • @nurcahyaari
    @nurcahyaari 4 ปีที่แล้ว +1

    Hallo mas Erico saya ingin bertanya. Untuk best practicenya pake state manajement ini semua Providernya di inject di main class atau ditaruh per page ya?

  • @yusufnurhadi5528
    @yusufnurhadi5528 5 ปีที่แล้ว +3

    Pak tutorial push notifikasi dengan firebase versi indo belum ada tuh hehehe, terimakasih atas ilmunya pak..

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +2

      Ntar ya pelan2.. Masih byk widget2 dasar yg belum kebahas nih.. 😊

    • @yusufnurhadi5528
      @yusufnurhadi5528 5 ปีที่แล้ว +3

      @@ericodarmawan baik pak terimakasih banyaaakkkkk 😊

    • @makeinpro
      @makeinpro 5 ปีที่แล้ว +2

      saya ikut makasih juga wkwkw,

  • @byzramku
    @byzramku 4 ปีที่แล้ว

    Sy banyak nonton dan pelajari tutorial berikut penjelasan dari mulai Dart s.d framework flutter ini, state management ini bagus sekali, mirip spt DOM kalo di Javascript ya, tdk generate/ rebuild seluruh halaman, kemudian sy ada pertanyaan, apakah konsep MVC di Flutter mirip framework MVC di PHP 😀 ,, maaf kalo pertanyaan diluar state management 🙏

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      Hmm.. Saya blom pernah pakai di PHP, jadi ga tau sama or ngganya.. Tapi secara konsep seharusnya sama.. Utk arsitektur aplikasi, saya bahasnya MVVM, bukan MVC. Kalau tertarik, bisa nonton di video2 selanjutnya.. Ada yg judulnya MVVM (Model - View - View Model).. Mungkin bisa memberikan sedikit pencerahan.. Lebih terbayang..

  • @imzalab
    @imzalab 4 ปีที่แล้ว +2

    mas erico , mau nanya kalo sudah pakai state management seperti ini ,apakah passing variabel antar class harus lewat provider juga ?

    • @motovlogninbu9503
      @motovlogninbu9503 2 ปีที่แล้ว

      Klo menurut aku gak harus juga sih mas klo passing data nya masih sedikit 1 atau 2 data, tapi klo udah banyak baru relevan memakai multi provider...

  • @alwijein7363
    @alwijein7363 3 ปีที่แล้ว +1

    fyi untuk versi provider 4.0.0 + builder di ganti dengan create

  • @AntonWhisnuChannel
    @AntonWhisnuChannel 5 ปีที่แล้ว +1

    Ko bikin tutor load file atau penggunaan encrpty dengan RSA dong kalau berkenan :D

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +1

      Ditampung dulu ya.. Ini widget2 umumnya juga blm kebahas smua.. Haha..

  • @makeinpro
    @makeinpro 5 ปีที่แล้ว

    pak eric bagusnya ChangeNotifierProvider itu bungkus dr materialapp atau dari scaffold???

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +3

      Kalau mau kena ke seluruh page, taruhnya di material app.. Kalau mau di page tsb saja, di scaffold..

    • @limahlpalmer562
      @limahlpalmer562 3 ปีที่แล้ว

      @@ericodarmawan bukannya yg di parent terdekat mas Erico ditaruhnya , mohon pencerahannya .. hehe.

    • @ericodarmawan
      @ericodarmawan  3 ปีที่แล้ว +1

      @@limahlpalmer562 iya betul.. Sedekat mgkn.. Tapi kalau mau kena smua ya di paling atas ditaruhnya.. Makanya tergantung scope.. Mau segimana..

  • @chibaaind5760
    @chibaaind5760 3 ปีที่แล้ว

    Thanks pak, tapi mending page provider atau statefull atau bloc?

    • @ericodarmawan
      @ericodarmawan  3 ปีที่แล้ว

      Kalau statenya tidak dipakai di banyak tempat.. Dan juga sederhana.. Pakai stateful juga ga masalah koq.. Kalau state nya memang dipakai di banyak tempat dan lebih rumit, baru pakai State Management.. Klo saya pribadi, lebih suka Bloc krn menurut saya sih lebih terstruktur rapi..

    • @chibaaind5760
      @chibaaind5760 3 ปีที่แล้ว

      @@ericodarmawan pake statement managment itu statfull? saya pribadi belum nyobain bloc tapi udah nyobain multi provider, dan kalo pake provider ribet ya? kalo statefull kan setstate doang🙏

    • @ericodarmawan
      @ericodarmawan  3 ปีที่แล้ว

      @@chibaaind5760 lebih baik dipelajari dulu materi yg saya berikan di youtube.. Jangan kebanyakan dilompat.. Supaya ngerti konsep2nya.. Ngga bolong2..

  • @widitianurhakim9939
    @widitianurhakim9939 5 ปีที่แล้ว

    Pa eric kenapa ya di saya muncul error "the parameter 'create' is required" di changenotifierprovider nya?

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว

      Pakai versinya ikuti yang saya pakai.. Kalau sudah ngerti, baru ganti versinya dgn yg terbaru dan jangan lupa lihat change log nya di site packagenya.. Krn di versi yg terbaru, ada bbrp perubahan.. Biasanya sih nama2 method/fungsinya..

  • @ahmadnurrizal225
    @ahmadnurrizal225 4 ปีที่แล้ว

    mau nanya ini kok child setelah multi provider nya undefine yah?

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      Udah ganti namanya.. Supaya enak, belajarnya pakai versi yg sesuai dgn video dulu aja.. Klo uda ngerti cara pakainya dan konsepnya, baru nanti pakai versi yg terbaru.. Tapi jangan lupa lihat perubahan2nya di dokumentasi packagenya..

    • @ahmadnurrizal225
      @ahmadnurrizal225 4 ปีที่แล้ว +1

      @@ericodarmawan dah solve ,, makasi bang

  • @reankch1426
    @reankch1426 5 ปีที่แล้ว

    permisi mas mau tanya, semisal dibuat pinda halaman terus diback data yang kita isi tidak hilang itu gmna y?, solnya saya dikasih tau pake provider, tpi masih belum ketemu refrensinya , mungkin masny tau ato ada cara yang lainnya ? trimaksih

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว

      Pakai Provider bisa.. Pakai BLoC juga bisa.. Kalau pakai BLoC bisa lihat di sini:
      th-cam.com/video/Owyvs-QTDks/w-d-xo.html
      Tapi kalau belum tau BLoC itu apa, tonton dulu video nomor 44 dan 45. Kalau belum tau State Management itu utk apa. Bisa nonton yg nomor 42 sekalian belajar tentang Provider.

  • @slimefunoriginal
    @slimefunoriginal 4 ปีที่แล้ว

    pak, apakah provider ini seperti variable global? jadi bisa di akses di page mana aja. kek sesion di php gitu?

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      Ngga.. Beda.. Bukan variabel global.. Coba pelan2 ditonton penjelasannya.. Supaya nangkep konsepnya..

    • @slimefunoriginal
      @slimefunoriginal 4 ปีที่แล้ว +1

      @@ericodarmawan oke pak, saya coba pelajari lagi

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      @@slimefunoriginal semangat yah! Gpp pelan2.. Transisi dari web programmer.. Saya juga klo belajar web pasti cupu.. Hehe.. Saya ga ikutin perkembangan web ama sekali.. Mas malah hebat nih ngikutin mobile juga.. 😁

    • @slimefunoriginal
      @slimefunoriginal 4 ปีที่แล้ว +1

      @@ericodarmawan hehe, penasaran sama flutter pak. tutorialnya keren pak, semangat terus bikin videonya pak

  • @bestofthevoicecollection7247
    @bestofthevoicecollection7247 4 ปีที่แล้ว

    Mas Erico, mau nanya nih, kira2 fungsi utama utk shared state itu baiknya digunakan untuk kasus apa aja, apakah digunakan untuk hanya meng-update widget yg di shared-State aja dan widget lainnya gak ter-refresh (faster/optimize page) ? ada ada penjelasan yg lainnya gak kira2?, thanks mas...

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      Kalau utk kasus sih tergantung projectnya.. Ntar kan Mas pasti kerasa sendiri pas berima project.. Contoh.. Data User.. Pasti kan dibutuhin di bbrp tempat.. Ketika lihat profil.. Ketika mau belanja.. Ketika mau bayar.. Dsb..

    • @limahlpalmer562
      @limahlpalmer562 3 ปีที่แล้ว

      @@ericodarmawan berarti yang ada event nya ya mas Erico ..

  • @gudthing9592
    @gudthing9592 4 ปีที่แล้ว +1

    Pak, kasus seperti apa yang memaksakan kita untuk memakai multi provider ini. Karna menurut saya di kasus ini kita bisa aja bikin satu provider. Maaf pak banyak nanya wkwkw. Makasih pak ilmunya

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว +1

      Iya.. Ini emang contoh aja.. Kalau mau pakai banyak provider spt itu.. Jadi, nanti kalau dapet kasus yg ternyata ga cukup 1 provider, jadi uda tau cara pakainya

    • @gudthing9592
      @gudthing9592 4 ปีที่แล้ว

      @@ericodarmawan oke pak terimakasihh banyak

  • @medibogor4808
    @medibogor4808 5 ปีที่แล้ว

    pak mau tanya dong.. kalau kita pengen state management nya pake provider, apakah bisa dikatakan bahwa kita ga perlu lagi pake statefull widget?

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +1

      Kalau mengupdate widgetnya pakai Provider, tidak perlu jadi stateful widget. Tapi kalau dalam aplikasi tersebut ada yg tidak pakai provider, ya yg tidak pakainya itu harus stateful kalau mau diupdate.

    • @medibogor4808
      @medibogor4808 5 ปีที่แล้ว

      @@ericodarmawan ok trims jawabannya pak..

  • @fadwi5817
    @fadwi5817 4 ปีที่แล้ว

    7:55 start coding shared state. sblmnya cm desain ui

  • @p.dedysetiyawan5598
    @p.dedysetiyawan5598 5 ปีที่แล้ว

    Frist

  • @bud384
    @bud384 3 ปีที่แล้ว

    1:37

  • @mcramb121
    @mcramb121 3 ปีที่แล้ว

    pak.. saya kadang masih bingung.. kapan harus child, kapan harus children

    • @ericodarmawan
      @ericodarmawan  3 ปีที่แล้ว

      child dan children itu hanya nama parameter saja.. Dan itu memang tergantung widget.. Jadi, memang harus dicek sendiri di constructor widget tersebut parameternya ada apa aja..

  • @winimuthiakansha9129
    @winimuthiakansha9129 ปีที่แล้ว

    Mau tanya pak, kenapa disini menggunakan 2 Provider ya? kenapa tidak 1 Provider saja?

    • @ericodarmawan
      @ericodarmawan  ปีที่แล้ว

      1. Karena saldo dan jumlah produk yg dibeli itu adalah hal yg berbeda. Kalau di sistem yg sesunggunya, mgkn bisa diibaratkan saldo itu adalah saldo gopay kita. Dan jumlah produk yg dibeli itu disimpan di Shopping Cart. Jadinya memang ga nyambung.
      2. Itu hanya contoh aja. Untuk menunjukkan bagaimana menggunakan lebih dari 1 provider. Kalau kenyataannya kan ga mgkn nambah produk lgsg potong saldo 😁. Kalau mau diganti contohnya utk latihan juga boleh. Yg satu provider utk simpen jumlah produk. Yg satunya lagi provider utk ganti warna background. Atau contoh lainnya juga boleh.

    • @winimuthiakansha9129
      @winimuthiakansha9129 ปีที่แล้ว +1

      @@ericodarmawan siap, terima kasih atas penjelasannya pak.. semoga bapak sehat selalu..

    • @ericodarmawan
      @ericodarmawan  ปีที่แล้ว

      @@winimuthiakansha9129 amiiin.. Makasih ya utk dukungan dan doanya.. 😊

  • @sabinesepaturoda
    @sabinesepaturoda 5 ปีที่แล้ว +1

    Thanks koko, btw emulatornya pakai apa ya itu?

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +2

      Saya pakai device asli.. Di mirror ke PC..

    • @YusufAyuba
      @YusufAyuba 5 ปีที่แล้ว +1

      Mirrornya pake apa om??

    • @ericodarmawan
      @ericodarmawan  5 ปีที่แล้ว +2

      @@YusufAyuba ApowerMirror

    • @YusufAyuba
      @YusufAyuba 5 ปีที่แล้ว +1

      @@ericodarmawan terima kasih om

  • @datanice4396
    @datanice4396 3 ปีที่แล้ว

    bg gk ada link source code nya ?

  • @prshendra
    @prshendra 4 ปีที่แล้ว

    Bang kalau abang skrg pakai state management apa ?

    • @ericodarmawan
      @ericodarmawan  4 ปีที่แล้ว

      Bloc.. Tapi lagi mau nyoba Cubit..

  • @maulaabi4945
    @maulaabi4945 3 ปีที่แล้ว

    dimenit 14:00, saat masukin total nya 500 * cart.quantity.tostring() kenapa tidak bisa ya , muncul tulisan The argument type 'num' can't be assigned to the parameter type 'String' , mohon bantuannya

    • @nifhanif
      @nifhanif 2 ปีที่แล้ว

      coba
      500 * cart.quantity

  • @Ndrianggar
    @Ndrianggar 3 ปีที่แล้ว +2

    ternyata sudah tidak didukung lagi versi sdk old, harus dinaikkan versinya di pubspec.yaml ke 5.0.0
    dan lakukan ini di terminal utk mengetahui versi berapa yang cocok
    $ flutter pub outdated --mode=null-safety
    Showing dependencies that are currently not opted in to null-safety.
    [✗] indicates versions without null safety support.
    [✓] indicates versions opting in to null safety.
    Package Name Current Upgradable Resolvable Latest
    direct dependencies:
    provider ✗3.2.0 ✗3.2.0 ✓5.0.0 ✓6.0.0-dev
    dev_dependencies: all support null safety.
    1 dependency is constrained to a version that is older than a resolvable version.
    To update it, edit pubspec.yaml, or run `flutter pub upgrade --null-safety`.