Getting started with Isar DB - Introduction in Local DB

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 48

  • @pauldavid2414
    @pauldavid2414 Год назад +5

    Thanks so much for not fiddling around with how you laid out your UI and wasting time with unnecessary boilerplate, instead focusing on the DB. Great work!

  • @hitheshchowdary4366
    @hitheshchowdary4366 2 года назад +10

    Awesome, i previously used to develop isar, without having any available video for isar guidance, this will be very helpful i see new ways of developing

  • @FlutterExplained
    @FlutterExplained  2 года назад +5

    Hello again to another episode here on this channel. I was glad to work with Isar DB, and thanks once more to the creator Simon Leier (@simonleier) who helped me navigate around some interesting issues :). I hope you enjoyed the video.

  • @biplabdutta
    @biplabdutta 2 года назад +21

    A small tip..
    Instead of running the build-runner command time and again, you can run
    flutter pub run build_runner watch --delete-conflicting-outputs
    With this command, if you write some code that relies on code generation and just save the code, required code will be automatically generated. So, run once and keep generating code on every save. Saves a lot of time.
    And nice video.. 👏

    • @FlutterExplained
      @FlutterExplained  2 года назад +4

      Ah right the watch command :) did completely forgot about it :) thanks for sharing!

    • @sergey_molchanovsky
      @sergey_molchanovsky Год назад +1

      Code generation is sluggish :( Even better is to divide your code into packages (serializable models, isar entities, mobx stores etc.) and to use something like melos, to run a codegen in separate packages. That's how I do.

    • @biplabdutta
      @biplabdutta Год назад

      @@sergey_molchanovsky that's the way to do it in a large scale app. Yup.

    • @nihalanil4444
      @nihalanil4444 Год назад

      hey i am using vs code can you tell me why the command is not working

  • @joshpetit
    @joshpetit Год назад +2

    Wow! What a fantastic tutorial. I absolutely love the style you have. Thank you a ton.

  • @thebaconbreadful
    @thebaconbreadful 2 года назад +5

    Hey! You really fulled a niche with this video and did a great job doing so! It would really beneficial to link your a repository with the demo app. Also a tutorial would be nice showing how you could work around the weak points of isar e.g. if you have a more table like structure and maybe you'd even like to add rows dynamically. Thank you for the nice and clean tutorial.

    • @FlutterExplained
      @FlutterExplained  2 года назад +2

      You are most welcome. I am glad you liked the video. The repository is actually linked in the description. It is hosted on codeberg instead of github.
      codeberg.org/Flutter-Explained/isar-db-tutorial
      And I added your suggestion to my planned video list :)

    • @thebaconbreadful
      @thebaconbreadful 2 года назад

      @@FlutterExplained thanks for your response and consideration of my request! Yea, I overlooked the repo. Thanks again for relinking it for me.

  • @tinabh
    @tinabh Год назад +1

    great stuff 😂 I guess it looks like Hive is not maintained anymore, so will try Isar and see if I get it to work.

  • @Raimkhodzhanov
    @Raimkhodzhanov Год назад +1

    Thank You, it was very interesting!

  • @muhamadhaydar2614
    @muhamadhaydar2614 8 месяцев назад

    Thanks for the explanation.

  • @n-tech4605
    @n-tech4605 2 года назад

    Thank you, being looking for this

  • @pravinprince3221
    @pravinprince3221 Год назад

    Thank you for the wonderful video sir it is very helpful for me and my team, Thanks again sir

  • @okokokokokok5173
    @okokokokokok5173 2 года назад +3

    I was looking for db like this that link the relationships directly, because i was using moor orm, or sqflite directly and it was so painful.

  • @Raimkhodzhanov
    @Raimkhodzhanov Год назад

    Thank You, very interesting!

  • @RashiShah-z2b
    @RashiShah-z2b 5 месяцев назад

    Great stuff!

  • @returnZeroo
    @returnZeroo 2 года назад +3

    I couldn't open isar inspector on web like you.

    • @FlutterExplained
      @FlutterExplained  2 года назад

      Please check if you are working on the Isar DB version 3+ because the Web Inspector got introduced there. YOu can download the Isar Inspector as a standalone for Version 2.x
      github.com/isar/isar/releases/tag/2.5.0

  • @DraskoSaric
    @DraskoSaric Год назад +1

    Hi, great video! I am curious, why did you choose to use synchronous method for writing data into Isar over async approach? Is it safe to be sure that it won't affect the performance of UI main thread?

    • @FlutterExplained
      @FlutterExplained  Год назад +3

      Hi, great question. It was not really intentional but and just wanted to make sure that the transaction is done afterwards and I can be sure that the data is there where I need them to showcase easier.
      If you do not need the data right away to move it into an async thread makes a lot of sense.

    • @DraskoSaric
      @DraskoSaric Год назад

      @@FlutterExplained I guess you can as well write `await isar.writeTxn(...)`, that way you will be sure that the transaction is done. Am I correct?

  • @snooki9
    @snooki9 10 месяцев назад

    Great video, thanks for that :D

  • @MarkDionnieBulingit
    @MarkDionnieBulingit 5 месяцев назад

    What if I have separation of concerns and make models have its own services like: PostService, CourseService, will the code remain the same in terms of opening/getting the instance of Isar?

  • @snooki9
    @snooki9 13 дней назад

    Looks like Isar db project is not maintain anymore. It's starting to create trouble and blocking some other library into older version. Any idea of a good alternative to migrate or an other data base to use ?

  • @shehryarkhan7555
    @shehryarkhan7555 2 года назад

    Thanku for the isar DB tutorial How can we delete single subject not all of them for the DB

  • @marasontleitu6415
    @marasontleitu6415 8 месяцев назад

    I trying to store color user choose but isar don't support , so need to change to string or int i will so happy if isar support color.

  • @roslanamir9760
    @roslanamir9760 2 года назад

    Dear Flutter Explained: Thanks for the video. I am working on a Flutter app for Windows desktop and I implemented Isar according to this video. Works great. But I have a problem which you may be able to help. I want to do a query to call the aggregate function to find the max value of a column. The Isar documentation suggests the .max() function but no example is given. I has asked at StackOverflow but nobody answered.

  • @treadingview352
    @treadingview352 2 года назад +1

    Sir make a video on how to fetch data from api and save to local database

    • @FlutterExplained
      @FlutterExplained  2 года назад +1

      Alright will put it on my Video list :) thanks for the idea!

    • @treadingview352
      @treadingview352 2 года назад

      @@FlutterExplained I am waiting sir

  • @treadingview352
    @treadingview352 2 года назад

    Sir pls make a video on OAuth

  • @treadingview352
    @treadingview352 2 года назад

    Complete series

  • @just_smile_and_wave
    @just_smile_and_wave Месяц назад

    How can I download the source code?

  • @utpalgaurav14
    @utpalgaurav14 Год назад

    Can anyone please explain the steps on how to run Isar Inspector?

  • @Omarhi51llarious4tsxdl1l
    @Omarhi51llarious4tsxdl1l Год назад

    The named parameter 'initialReturn' isn't defined

  • @irhasdev
    @irhasdev Год назад

    What happen if linked entity was deleted? is its the data can still be seen?

  • @LeeCasey
    @LeeCasey Год назад

    where did the isar_service.dart file come from? It wasn't generated for me.

    • @rojohnson
      @rojohnson Год назад

      Same question, maybe I missed something but that did not create for me either

  • @Omarhi51llarious4tsxdl1l
    @Omarhi51llarious4tsxdl1l Год назад

    How to update data???

  • @sergey_molchanovsky
    @sergey_molchanovsky Год назад +1

    24:01 - why did you filter students by course id, if you have a backlink to students in a Course model, setup earlier?
    Cannot you do just `courses.getById(id).students.findAll()`?