The Firebase Realtime Database and Flutter - Firecasts

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 145

  • @AmericanBoy1776
    @AmericanBoy1776 3 роки тому +28

    Life-changing tutorial. The presentation is clear and simple. I like that it’s only one hour-perfect amount of time to explain this type of topic.

    • @Firebase
      @Firebase  3 роки тому +5

      Glad you enjoyed it!

  • @tjakemelvin
    @tjakemelvin 2 роки тому +7

    In 26:13 I have an error when typing "final data = new Map.from(event.snapshot.value);" saying that The argument type 'Object?' can't be assigned to the parameter type 'Map How can I solve it please?

    • @JoJo-yu7hh
      @JoJo-yu7hh 2 роки тому +1

      Me the same, do you already have a solution?

    • @utkusarican5520
      @utkusarican5520 2 роки тому

      8:28 When you back these version, you can use it. I was using last version and get same error. I couldn't fix it so I change the version of firebase_core and firebase_database

    • @tanikagulati307
      @tanikagulati307 2 роки тому +6

      Just use this
      final data = Map.from(event.snapshot.value as Map);

    • @BeatFreakDJs
      @BeatFreakDJs 2 роки тому

      Thank you, Tanika..you saved me a lot of time!

    • @chadlyalan
      @chadlyalan 2 роки тому

      @@tanikagulati307 When I try to access data like shown above I get this error:
      Expected a value of type 'String', but got one of type 'Null'
      I can print data and I see the giant JSON object that I'm querying but I can't access any fields from my json object..

  • @DarkChasmGamers
    @DarkChasmGamers 3 роки тому +28

    TODD I'VE MISSED YOU😭😭😭

  • @UsamaKarim
    @UsamaKarim 3 роки тому +3

    Yes, Please! Keep it lengthy & comprehensive. We want to get all the knowledge in one place.

  • @atx-casab
    @atx-casab 2 роки тому +1

    Great work ! I rarely enjoy watching tutorial videos, but this one was 100% enjoyable.Especially the sound when you change screens :D .

  • @yiisuseusse
    @yiisuseusse 2 роки тому +3

    Min 25:50
    I can't do that... it still gives me an error
    The argument type 'Object?' can't be assigned to the parameter type 'Map'.

    • @TheAhmed710
      @TheAhmed710 2 роки тому +4

      Instead of:
      Map.from(snapshot.value);
      Use this:
      Map.from(snapshot.value as Map);
      This will cast the Object into a Map

    • @diptanshumahishcovers9096
      @diptanshumahishcovers9096 2 роки тому

      @@TheAhmed710 dayyyumn ,life saving!!!!

    • @oneplusgeek7510
      @oneplusgeek7510 Рік тому

      ​@@TheAhmed710 thanks! but when real time db is empty i got an error : type 'Null' is not a subtype of type 'Map' in type cast.

  • @pinkasey
    @pinkasey 3 роки тому +3

    You make great videos. They are really fun to watch, while being very educational.
    The problem I have with Firestore is the limited querying capabilities. Compared to SQL - it's like a toy, not suitable for "real application".
    Some examples:
    1. No way to count records, without fetching them
    2. Cant query by comparing two fields of the same doc
    3. Cant query for doc which lack a field (which would be useful for maintaining a denormalized data-model)
    4. No uniq costraints
    And so on

    • @HammadKhanYT
      @HammadKhanYT 2 роки тому

      Is firebase database suitable for searching data and presenting that to users? I want to store my customer data in it.

  • @Zizo1st
    @Zizo1st 3 роки тому +2

    Perfect tutorial! That's really a very informative one, I thought I am good with RTDB, but after watching this, I've realized that I've missed lots of good stuff!
    Thanks Todd

  • @lasaint589
    @lasaint589 3 роки тому

    Finished the video woooo. It's 2328hrs on a school night ,but well worth it; the video answered a tonne of questions.

  • @ame5r
    @ame5r 3 роки тому +24

    make it longer, and cover more stuff. please!

  • @1daneet
    @1daneet 2 роки тому

    Had issues using Firebase Realtime Database until this video. I enjoyed watching it and have been able to get proper understanding of its usage which I'll proceed further by reading the documentation. I also think making a longer in depth video like this one is much better than shorter videos.

  • @mohammadnazari5180
    @mohammadnazari5180 Рік тому

    This tutorial below my mind! Awesome work, Todd!!

  • @prelude0133
    @prelude0133 3 роки тому +2

    I like this new presentation format and nicely explained. Thank you.

    • @Firebase
      @Firebase  3 роки тому

      Glad you liked it!

  • @viacheslavromanov3098
    @viacheslavromanov3098 3 роки тому +3

    Awesome and comprehensive explanation with the nice examples!💪🏻That's what we developers really love ❤️Appreciate the effort, Todd 🙏🏻

    • @Firebase
      @Firebase  3 роки тому +2

      Glad you enjoyed it!

  • @jimcomccabe3
    @jimcomccabe3 2 роки тому +1

    23:00 . it does not happen immediately. it takes 1 sec to replace the original text" results go here" with the downloaded string from realtime database. is there a way to show directly the downloaded string?

  • @RogiervanApeldoorn
    @RogiervanApeldoorn 3 роки тому +1

    I really like this kind of videos. Very good explanation! Keep up the good work!

  • @maxmaeffert20
    @maxmaeffert20 2 роки тому

    this might be the best guide I've ever seen

  • @BrianTX541
    @BrianTX541 2 роки тому

    Great video. I love how you include relevant use cases for your examples.

  • @adityavns1
    @adityavns1 3 роки тому +6

    When is flutter web support coming for real-time database?

  • @nat101yt
    @nat101yt 3 роки тому +3

    To me one-hour is the sweet spot.

  • @vaughnnarvacan3338
    @vaughnnarvacan3338 2 роки тому +2

    The getter 'snapshot' isn't defined for the type 'Event'. I keep getting this error with StreamBuilder

  • @sandwichtube
    @sandwichtube 3 роки тому +1

    Thanks for taking the time to make this video.

    • @Firebase
      @Firebase  3 роки тому

      Glad it was helpful!

  • @justvikas
    @justvikas 3 роки тому

    I really like this, basic but covered many important things.

  • @-_AK_-
    @-_AK_- Рік тому

    Your Video is very helpful and very easy to understand thank you so much for this great video and explanation ❤❤

  • @darokadx
    @darokadx 3 роки тому +5

    Very good video, it even answers one of my question on StackOverFlow about how to convert DataSnapshot to a Data model object !
    Format is really nice, and explanations really clear, i was simply hoping you would cover the RTDB scaling / Sharding data but i guess this will be for another video 👌🏻

  • @tezelyusuf
    @tezelyusuf 3 роки тому +1

    Exception is thrown anyway -> The argument type 'Object?' can't be assigned to the parameter type 'Map at line 25

  • @jmathew2011
    @jmathew2011 3 роки тому +4

    Ok now this video but for Firestore please!
    Adding a section for best practices, really complex queries, best practices for common data structures (user-profiles, chats, foreign-key referencing, mapping/location, JSON maptype, timestamps, etc, etc)

  • @estranhokonsta
    @estranhokonsta 3 роки тому

    Nice. Many basic but certainly good things in this video.
    The addition of the optional pattern designs was cool too.
    One problem of this longer videos is that there is a greater probability of them being too (dated) specific to the software versions used in it, but i still think that it brings great value to the channel. Why worry for something that hasn't come yet? Nobody would do anything that way.
    The ideal would be to keep the two formats (short and long videos).
    And use them according to the occasion.

  • @KImtOs
    @KImtOs 3 роки тому +2

    what about how to integrate App check with flutter ?

  • @komellar97
    @komellar97 3 роки тому +1

    Finally some good realtime database tutorial ✊

  • @Chop5chop
    @Chop5chop 3 роки тому

    This is great, love the long format

  • @maxeem3596
    @maxeem3596 3 роки тому +1

    Thank you, Todd! Great tutorial! Great job!

    • @Firebase
      @Firebase  3 роки тому

      Glad it was helpful!

  • @CurryMan12345
    @CurryMan12345 3 роки тому +1

    What is the VSCode theme you are using?

  • @vijaykumar-wq9pg
    @vijaykumar-wq9pg Рік тому +1

    I am struggling to retrieve the data from FB realtime database, always stuckup at Unhandled Exception: type 'List' is not a subtype of type 'Map'...kindly help

  • @Topbrains
    @Topbrains 3 роки тому +1

    Is there a way to get a copy of the code?

  • @ainaraziq3599
    @ainaraziq3599 2 роки тому +1

    type 'Null' is not a subtype of type 'String'
    The relevant error-causing widget was
    StreamBuilder
    I get this error in stream buidler

  • @trainofthought5733
    @trainofthought5733 3 роки тому

    YEP make LONGER btw love your explanations ❤❤❤❤❤❤

  • @PedroFonseca5
    @PedroFonseca5 2 роки тому +1

    Is it just me that gets a lot of errors when trying to implement the exact same code in my apps ... ?
    The videos are great, no doubt, but sometimes it just doesn't let me compile

  • @yulianislamprayoga
    @yulianislamprayoga Рік тому

    Thank you for the explanation sir

  • @drantunes
    @drantunes 3 роки тому

    Is any solution for write limit per second on Firestore (use Pub/Sub?)...The transaction 'batch' count 1 write on commit or N writes if the transaction contain N write operations? Thanks for the video!!

  • @mhwadah
    @mhwadah 7 місяців тому

    Can I use flutter with firebase sql instead of firebase NoSQL?

  • @congtoannguyen1940
    @congtoannguyen1940 3 роки тому

    So which kind of way should I use to read the real time database, the Stream builder or the Provider way

  • @agilmmmdov5110
    @agilmmmdov5110 3 роки тому

    Hi I need help . When I wrote one sentence for example name 1. Value ." I like football" I can see only one word "I" in my application how can I fix please

  • @2009worstyearever
    @2009worstyearever 3 роки тому

    yes, make them longer and cover more stuff. with respect to your docs, this just seems better

  • @uditmishra5583
    @uditmishra5583 2 роки тому

    Best explanation on the Internet!!!

  • @CodeNight-dm2hv
    @CodeNight-dm2hv 3 роки тому

    In the stream publisher don't forget to create an empty list and check is the snapshot exists so it will not crash when there's no items in the database.
    Example:
    Map ordersMap = {};
    if (event.snapshot.exists){
    ordersMap = Map.from(event.snapshot.value);
    }

  • @CodeNight-dm2hv
    @CodeNight-dm2hv 3 роки тому +1

    I learned so much here. Thank you

    • @Firebase
      @Firebase  3 роки тому +1

      Glad it was helpful!

  • @maxzaki5621
    @maxzaki5621 2 роки тому

    Thank u. I have one Question. When using push().set(), if I want to get added document key, what should I do?

  • @isiakamfugale3621
    @isiakamfugale3621 3 роки тому

    Sir u told us one option of using futureBuilder.
    Does it allow realte update on ui??

  • @sultanabbas9411
    @sultanabbas9411 2 роки тому

    when I access orders/abc/price , does it load the other children of "abc" as well? or only orders the "price" child of "abc" ?

    • @Frank_van_Puffelen
      @Frank_van_Puffelen 2 роки тому

      The Realtime Database loads the path you read from and the data under it, but not the data above it. So in your scenario it'll only load the price and not any other properties of `abc`.

  • @zanovis
    @zanovis Рік тому

    Amazing overview. Maybe give a warning about set() since it can wipe your entire DB if you don't know the difference between set() and update() yet :P

  • @indulgewithal7526
    @indulgewithal7526 3 роки тому

    I have built a few streambuilders using this tutorial for guidance, but when the user hasn't yet entered the data that the stream takes, it returns the error type 'Null' is not a subtype of type 'Map', how to I get around this? All methods I have tried fail to stop this error.

    • @indulgewithal7526
      @indulgewithal7526 3 роки тому

      @@chicagoworkscom I ended up using shared preferences to store a local int that tracked how many times data was stored (or removed) by the user, anything above zero and it would run the stream builder, other wise a placeholder image. The problem with your solutions is it comes back with a snapshot with some data, somehow. I would of imagined they would have a better solution to this and documentation to go with it. Was also frustrating how his example should of shown this problem when the database doesn't yet have data. Appreciate you looking into it! I have had so many issues with real time data base and how it works. getting there tho!

  • @ingamgavu7025
    @ingamgavu7025 3 роки тому

    Unhandled Exception: missingPluginException error on firebase_database
    please need help its been a week having this problem

  • @UsmanTahir6
    @UsmanTahir6 3 роки тому +1

    Excellent Tutorial!

    • @Firebase
      @Firebase  3 роки тому

      Glad you liked it!

  • @jiratpattaragultawee6560
    @jiratpattaragultawee6560 3 роки тому +3

    final data = new Map.from(event.snapshot.value); return error The argument type 'Object?' can't be assigned to the parameter type 'Map, anyone know why?

    • @ingeniorGames
      @ingeniorGames 2 роки тому

      I get the same error

    • @ingeniorGames
      @ingeniorGames 2 роки тому +3

      [UPDATE] I fixed the problem in this way: (event.snapshot.value) as Map

  • @zeldax5961
    @zeldax5961 2 роки тому

    Hey! How to get the auto generated Unique-ID?

    • @Firebase
      @Firebase  2 роки тому

      Hi! You can find information about how unique identifiers work through our Firebase blog here: firebase.blog/posts/2015/02/the-2120-ways-to-ensure-unique_68

  • @Studi0usKidd0
    @Studi0usKidd0 3 роки тому +1

    This was a fantastic video!

  • @adammurday17
    @adammurday17 Рік тому

    At 8 minutes in you reference another video "go watch that video now", but its not clear what video is being referenced?

  • @jimmyicoffee
    @jimmyicoffee 3 роки тому

    Why can't I choose another region for realtime db? region Australia is needed!

  • @adttwo
    @adttwo 2 роки тому

    Great video, but I think there should be a link in the comments to the completed code project. Having to pause the video every few seconds to compare my code to yours is frustrating and frequently leads to long trips down the rabbit hole while I try to figure out what you've done that's just off the top or bottom of the video screen.

  • @ajinkyakhobragade8557
    @ajinkyakhobragade8557 2 роки тому

    Is there a git repository for the project?

  • @Eslam-Sameh
    @Eslam-Sameh 2 роки тому

    When will be the flutter windows and linux support?

  • @lasaint589
    @lasaint589 3 роки тому +3

    Flutter is only at its dawn imagine it in 3 years. Program a Space Rover

  • @raziel6193
    @raziel6193 Рік тому

    This videa is amazing. Thank you

  • @xmanreturn
    @xmanreturn 3 роки тому

    longer videos are needed!

  • @engbesher7479
    @engbesher7479 Рік тому

    amazing tutorial

  • @volkankarakus8013
    @volkankarakus8013 2 роки тому

    why cant we use reference() now??

  • @carlevans60
    @carlevans60 3 роки тому +3

    Longer, more in depth videos!

  • @marlhex6280
    @marlhex6280 3 роки тому

    Short and to the point thanks. 1 to 3 min max.

  • @mohammadkashif5441
    @mohammadkashif5441 3 роки тому +1

    very helpful video ❤

    • @Firebase
      @Firebase  3 роки тому

      Glad you think so!

  • @learningwithafen1346
    @learningwithafen1346 2 роки тому +1

    Very nice. Thank you :)

  • @Tyrowo
    @Tyrowo Рік тому

    love this video thank you

  • @blessingmguni6705
    @blessingmguni6705 2 роки тому

    code for main dart is not clear

  • @ThePoignancy
    @ThePoignancy 3 роки тому

    the DataSnapshot object is severely underspecced, missing many methods in the official SDK like child(), hasChildren(), forEach()

  • @tintin537
    @tintin537 3 роки тому +1

    Make it longer and cover more, the more the merrier

  • @rvb6516
    @rvb6516 3 роки тому +1

    Love it ✨👍

  • @Liosnaprod
    @Liosnaprod 2 роки тому

    thank you !

  • @kingstation5992
    @kingstation5992 3 роки тому +1

    make it longer. please!

  • @maronilabuni5935
    @maronilabuni5935 2 роки тому

    how to get the source code

  • @turtle-rabbitpark8715
    @turtle-rabbitpark8715 2 роки тому +1

    This is awesome!!!!!

  • @mars3142
    @mars3142 3 роки тому

    I would like more in-depth videos, but it should be a series of videos. I don‘t like to open one video to see within the description the covered topics/areas. The video title should show the topics.

  • @JeffreyLiu8
    @JeffreyLiu8 3 роки тому

    Good job!

  • @fishheadbreakroom
    @fishheadbreakroom 3 роки тому

    Great video

  • @zoozolplexOne
    @zoozolplexOne 2 роки тому +1

    cool !!!

  • @jimcomccabe3
    @jimcomccabe3 Рік тому

    get for ios returns all nodes , not the one that you are interested in. this is a bug .

  • @jimcomccabe3
    @jimcomccabe3 2 роки тому

    40:00

  • @mohammadshamimhossain538
    @mohammadshamimhossain538 3 роки тому

    Good to see this lesson

    • @Firebase
      @Firebase  3 роки тому

      Thanks for watching

  • @MacMaurof6
    @MacMaurof6 3 роки тому +6

    outdated

  • @anggoran7398
    @anggoran7398 2 роки тому

    thanks a lott!!

  • @codebuddies9238
    @codebuddies9238 2 роки тому

    Love it

  • @lkeysoft
    @lkeysoft 3 роки тому

    I thought Realtime was about to be discontinued in favor of Firestore?

  • @RaadYacu
    @RaadYacu 3 роки тому

    more the better

  • @fluttec
    @fluttec 3 роки тому

    Longer, more in depth videos

  • @lovefrommemee5710
    @lovefrommemee5710 3 роки тому

    Finally...

  • @thomasmabika7291
    @thomasmabika7291 3 роки тому +1

    3 hours should be the standard video duration.

  • @olamilekanadeleke6806
    @olamilekanadeleke6806 3 роки тому +1

    // make long and detailed Videos
    If(Video.long){
    Video.better();
    Video.wellDetailed();
    }

  • @ezenaguemmanuel3163
    @ezenaguemmanuel3163 2 роки тому

    Please make the videos short

  • @TalYaron
    @TalYaron 3 роки тому

    TMI - I just needed to learn how to use firebase and flutter. Being experienced in firebase, I wasn't needing the intro.

  • @peterbparker6968
    @peterbparker6968 3 роки тому

    final data=Map.from(event.snapshot.value); doesn’t work for me . It shows error: The argument type Object? can’t be assigned to the parameter type Map…. Any solutions?

    • @chuckh9857
      @chuckh9857 3 роки тому

      Me too.

    • @chuckh9857
      @chuckh9857 3 роки тому

      I tried this: final data = event.snapshot.value as Map; The compile error went away but it cashed with this: Unhandled Exception: type '_InternalLinkedHashMap' is not a subtype of type 'Map' in type cast.

    • @chuckh9857
      @chuckh9857 3 роки тому

      Here you go. Change the firebase_database dependency from #^9.0.2 to 7.0.0.

    • @chuckh9857
      @chuckh9857 3 роки тому

      firebase_database 8.2.0 works (released 8 days ago) 9.0.0 and higher does not (released 2 days ago, and 17 hours ago)

    • @peterbparker6968
      @peterbparker6968 3 роки тому

      @@chuckh9857 i tried making it 7.0.0 and it ended up giving me errors ill try this thanks alot friend

  •  2 роки тому

    Something has changed. If help to anyone will leave it here.
    final data = event.snapshot.value as LinkedHashMap;

    • @lukasvonniederhausern6153
      @lukasvonniederhausern6153 2 роки тому

      I get: Undefined name 'event', Try correcting the ...
      Why event? Where is this come from?

    • @lukasvonniederhausern6153
      @lukasvonniederhausern6153 2 роки тому +1

      Ok, i solved it like this:
      final data = Map.from((snapshot.data! as DatabaseEvent).snapshot.value as Map);

    • @_DiftaFitrahulQihaj
      @_DiftaFitrahulQihaj Рік тому

      @@lukasvonniederhausern6153 thanks sir, thats very helpful