Flutter Tutorial - SQL Database Storage Using Sqlite & Sqflite CRUD | Android & iOS

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

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

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

    👉Join 12 Week Flutter Training: heyflutter.com
    👉Join the WhatsApp Channel to get the latest news about Flutter & HeyFlutter: whatsapp.com/channel/0029VaDNCZtC1Fu8nL2vmw3f
    Source Code: github.com/JohannesMilke/sqflite_database_example
    Shared Preferences Load & Store Data Tutorial: ruclips.net/video/szOllHT1S7Y/видео.html
    Shared Preferences II Persist JSON Data Tutorial: ruclips.net/video/-32HIsRf26o/видео.html
    Todo App From Scratch Tutorial: ruclips.net/video/kN9Yfd4fu04/видео.html
    Firebase CRUD Tutorial: ruclips.net/video/EV2DyrKOqrY/видео.html
    Secure Storage Tutorial: ruclips.net/video/Oqhrxk_f1RE/видео.html
    Search App Bar & Search Delegate Tutorial: ruclips.net/video/RaACAwvZ61E/видео.html
    Crop & Save Images Tutorial: ruclips.net/video/pXbBTJt7frM/видео.html
    Store Image Tutorial: ruclips.net/video/JDDoN2THwug/видео.html
    Selectable DataTable Tutorial: ruclips.net/video/HZD-0zgpuak/видео.html
    Deploy Flutter Web App Tutorial: ruclips.net/video/xJo7Mqse960/видео.html
    Create Invoice PDF Document Tutorial: ruclips.net/video/z_5xkhEkc5Y/видео.html
    Google SignIn Tutorial: ruclips.net/video/ogW83xGQGTg/видео.html
    Email Sign In Tutorial: ruclips.net/video/rnHAInnjCmM/видео.html
    App Internationalization Tutorial: ruclips.net/video/Zw4KoorVxgg/видео.html
    Migrate App To Null Safety Tutorial: ruclips.net/video/GLnQphHi1BY/видео.html
    Null Safety In 5 Minutes Tutorial: ruclips.net/video/Q_WloMNKOkU/видео.html
    Autofill Services Tutorial: ruclips.net/video/v8T4fnrQCf0/видео.html

  • @shivlochawala2562
    @shivlochawala2562 3 года назад +6

    Clear voice with slow and perfect explanation. Keep it up. Thank you for such a nice and awesome video.

  • @network911timba
    @network911timba 3 года назад +19

    So glad I came across your content, well delivered and well executed delivery. Best intro to sqlfite I have found. Please know that your efforts are appreciated!

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

      @@HeyFlutter can you pleasemake a video on how to add and use excel in flutter .
      For Eg a Drop down where we select first name of user and Last name is retreived from data in excel

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

    Best flutter tutorial channel in English

  • @d-apps2699
    @d-apps2699 2 года назад +8

    Just a tip, inside the _initDB method you can just use:
    Insted of:
    final dbPath = await getDatabasesPath();
    final path = join(dbPath, filePath);
    You can put:
    Future _initDB(String filePath) async {
    return await openDatabase(filePath, version: 1);
    }
    because openDatabase first parameter now gets the defaul database path automatically, just pass the database name "notes.db"

    • @d-apps2699
      @d-apps2699 2 года назад +1

      @@HeyFlutter You are welcome, sexy voice.

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

      how we find the our db path where is this located

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

    6:13 A very elegant way of parametrizing your SQL typing and variables. Never seen that before but really enjoying it!

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

      Thanks, Max R! 🙂

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

      @@HeyFlutter You got yourself a new subscriber!

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

    It's a really helpful video and literally, I support you in my country with my friends and colleagues you taught with clear and easy steps.
    Love From PAKISTAN

  • @satishraizada2850
    @satishraizada2850 3 года назад +14

    Wonderful tutorial and covered everything in so details i managed to implement same into my project in no time, kudo to you :)

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

    Best flutter tutorial! This is the basis of all apps

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

    Just got Started with flutter and these are good quality content keep up the good work!!

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

    Thank you SO MUCH for this tutorial!!! It is extremely helpful, with clear and easy steps to follow. Please continue posting such tutorials!! :)

  • @TechyChung
    @TechyChung 3 года назад +5

    Thank you so much! You explained so perfectly! Can't find this perfect content explanation with slides anywhere!!
    Hat's off to you for your efforts!

    • @TechyChung
      @TechyChung 3 года назад

      @@HeyFlutter always here for your support!

    • @suniltimilsina7425
      @suniltimilsina7425 3 года назад

      Can you please me explain why there is exclamation mark in the end of the database name in: if(_database != null) return _database!; 03:52

    • @TechyChung
      @TechyChung 3 года назад

      @@suniltimilsina7425 if you want detail explanation i explain you on chat, LOL I DON'T WANT TO SPAM COMMENT SECTION
      Maybe text me on ig: @hanishajainn

    • @suniltimilsina7425
      @suniltimilsina7425 3 года назад

      @@TechyChung I can't find you on Instagram... is that your account which have only 17 following and about 11 followers?

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

    I really like your channel, it's the best I've ever seen so far

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

      Glad to hear that, Thank you omar attia! 😊

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

    hie am total new to flutter ..ur tutorial is he best i found out there...

  • @tharukerajapaksha3652
    @tharukerajapaksha3652 3 года назад

    My flutter teacher is you sir

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

    thank you so much !
    I learned how to build my app with sqflite from this tutorial

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

      Glad it was helpful, @codinglife-ii1vr 😀

  • @amgedgamer1827
    @amgedgamer1827 3 года назад +1

    thanks @Johannes for your efforts
    Please give us tutorial sqflit with multiple tables with foreign key

    • @amgedgamer1827
      @amgedgamer1827 3 года назад

      @@HeyFlutter
      Good,I am waiting make it soon please

  • @pranthonyaquino
    @pranthonyaquino 3 года назад +1

    Great video, complete explanation of using sqlite and Flutter. Thanks! I'm subscribed now!

  • @snowball5407
    @snowball5407 3 года назад

    Your sound is very easy to understand

  • @drooner
    @drooner 3 года назад +3

    It all looks so easy when you do it :-D Thanks for another great video.

  • @turtleyoda7703
    @turtleyoda7703 3 года назад +1

    Your channel is amazing. Keep up

  • @heroliper6493
    @heroliper6493 3 года назад

    Thank you so much! :)
    This tutorial was reaally helpful and easy to follow,
    have a great day!

  • @pierremarais7669
    @pierremarais7669 3 года назад

    Johannes again what a NICE video this, just love it, thanks

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

    A very beautiful and excellent tutorial. Thank you @Johannes

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

      You’re most welcome, Arthur D. Mugume! 🙂

  • @rameshkrishnan6754
    @rameshkrishnan6754 3 года назад

    Best video on sqflite!🔥

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

    Thank you for the great content as always! Managed to make an app with sqflite.

  • @feutioclide7345
    @feutioclide7345 3 года назад

    you deserve a reward. Thanks

  • @TechyChung
    @TechyChung 3 года назад

    You are amazing! best video and explained in the best way ever possible!

  • @achinhchin
    @achinhchin 3 года назад

    Thank you very much, everything you teach is very helpful to me.

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

    thank you very much, very easy to understand, hope you will make more videos

  • @Bootngoals
    @Bootngoals 3 года назад

    Another great Tutorial. Nice job Man.

  • @achieverstv8244
    @achieverstv8244 9 месяцев назад

    Thanks for the tutorial.
    You'll have to write a lot of code in flutter for SQL than C#.

    • @HeyFlutter
      @HeyFlutter  9 месяцев назад

      Yeah, @achieverstv8244 🙂

  • @md.ruhulamin7963
    @md.ruhulamin7963 3 года назад

    What a clear explanation sir!! Thank you so much.

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

    outstanding explanation man,thanks

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

    Reading his code shows his experience

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

      Thanks, Ali Gohar! 🙂

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

    Really helpful explanation. Thank you very much !!

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

    Your videos are awesome

  • @anantsinghal2586
    @anantsinghal2586 3 года назад

    Just subscribed your channel ! Loved this video ❤

  • @coolnanel
    @coolnanel 3 года назад

    Amazing!! Thanks Johannes

  • @edwardjo9064
    @edwardjo9064 3 года назад

    Thank you, Johannes! 👍

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

    Thank you so much for the effort. This really helped me in my project.

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

      Glad I could be of help, You are welcome Maqquse! 😊

  • @terenceflowers9159
    @terenceflowers9159 3 года назад

    Extremely helpful! Thank you!

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

    Thank you for the perfect tutorial. I have a question, what if I want to have a list of initial data, so that anyone who download this app will have these data already stored in the app?

    • @ntandotshongweni5240
      @ntandotshongweni5240 9 месяцев назад

      Don't know if it's the correct approach. But I just called create method inside the _CreateDB after creating the table.

  • @Hello-eq5rm
    @Hello-eq5rm 3 года назад

    Such a nice content !!!

  • @priyadarshinichettiar6750
    @priyadarshinichettiar6750 3 года назад

    You are best ! Thanks a lot for the awesome tutorial!

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

    very helpful content

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

      Thank you, Riche Quan! 🙂

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

    Thank you so much Mr. J. Milke for uploading such a wonderful video in a fabulous manner. i found it very helpful.
    Could u please share the code in pdf or word.

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

    Thank you so much. So beautiful

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

    Thank you very much for the video and also providing the code for free.

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

      You’re most welcome, Kamrul Ibn Zaman! 🙂

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

    Great Tutorial excellent.

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

      Thanks, @clefeducationforum7726! 🙂

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

    At 8:19 what must you put after onUpgrade: ? (after the colon: ) if you add new fields to your Create Table

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

      Thank You Jonathan Munday! Follow this link: stackoverflow.com/questions/63347032/how-do-you-upgrade-a-flutter-app-with-sqlite-database
      I hope you will get your answer 🙂

  • @SunGkd123
    @SunGkd123 3 года назад

    Another great video 👍thank you so much

  • @raffazain
    @raffazain 3 года назад

    Great tutorial, thank you

  • @d-apps2699
    @d-apps2699 2 года назад

    Johannes one thing that I'd like to know is how do you organize your code when you will have lots of different tables with different coluns and data, like storing lots of different models, using one db for it, I think we would need a helper to class that could do a CRUD in multiple tables/colums, maybe different db's too.

  • @001Debjeet
    @001Debjeet 3 года назад

    this is gold

  • @dinhtrongle1532
    @dinhtrongle1532 3 года назад

    thanks for the great video!!

  • @muniralmeslaty9602
    @muniralmeslaty9602 3 года назад

    Thank you very Much

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

    Thanks for sharing.

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

      You are welcome, @srunrathaes128!

  • @innocentphilbert717
    @innocentphilbert717 3 года назад

    thank you Johannes
    also are need explanation on how to connect flutter app with firebase

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

      Thank you 😊, innocent philbert! Check out this playlist on flutter and firebase : ruclips.net/video/Z0jFkP0A3B0/видео.html

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

    Ty, it really help me so much!
    Following the note model, how can add ManyToMany relationship with other table?

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

      Thank You Alan Gómez! Follow this link: www.back4app.com/docs/flutter/parse-sdk/data-objects/flutter-many-to-many-relationship
      I hope you will get your answer 🙂

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

    nice work thank you 👏

  • @AbdullahAbdullah-vz4nk
    @AbdullahAbdullah-vz4nk 2 года назад

    very helpful tnx.

  • @batuhankrbb
    @batuhankrbb 3 года назад

    It's a pretty simple and straightforward tutorial. Thanks!

  • @JuanDavid-hl9gy
    @JuanDavid-hl9gy 3 года назад +1

    Great video man! . Can you make a video about how to retrieve data from firestore and save it in a CSV file?

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

      Thanks, Juan David! 🙂 Check out my videos about Firestore here. Instead of CSV File you could also use JSON files
      0. Load JSON Tutorial: ruclips.net/video/Rlf5q2EGHzc/видео.html
      1. Store JSON Tutorial: ruclips.net/video/-32HIsRf26o/видео.html
      2. Firebase CRUD Tutorial: ruclips.net/video/EV2DyrKOqrY/видео.html
      3. Todo App With Firebase Tutorial: ruclips.net/video/EV2DyrKOqrY/видео.html
      4. Pagination With Firebase Tutorial: ruclips.net/video/IruuzPydPz4/видео.html
      5. ChatApp With Firebase Tutorial: ruclips.net/video/wHIcJDQbBFs/видео.html

  • @nikhilkukreja8498
    @nikhilkukreja8498 3 года назад

    Thank you Johannes :)

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

    Thank you very much!

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

      Glad you liked it, @namnguyenanh5170 😀

  • @kucingmalaya1177
    @kucingmalaya1177 3 года назад

    Hye, im new to SQflite, Firebase database has console in their website, but where is the database for SQflite? I want to see the structure, table and so on.

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

      Thank You Kucing Malaya! Follow this link: medium.com/flutter-community/using-sqlite-in-flutter-187c1a82e8b
      I hope you will get your answer 🙂

  • @mohammedasha98
    @mohammedasha98 3 года назад +1

    hello dear,
    Can you explain in video how use search on data with sqf 🌻

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

    I like it when you don't use background songs for your videos so I can play my own music.

  • @gaien5771
    @gaien5771 3 года назад

    thank you

  • @Mustafamustafa-mi6ux
    @Mustafamustafa-mi6ux 3 года назад

    great job

  • @AbdullahHattab
    @AbdullahHattab 3 года назад

    Thank you for your efforts, can i ask where can i find the file notes.db in my folder's app?

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

    Thanks ❤

  • @Lost.In.Spacetime
    @Lost.In.Spacetime 3 года назад

    Thank you! Is the updating for "isImportant" working? When I try to update the "isImportant" of an already created note, it doesn't update.. I can't figure out how to fix it.. :(

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

    hey vry nice
    tnk for the video

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

    Great video! I'm curious, whats your recording process? how can you paste multiple contents with apparently no video editing? Also, have you tried floor? Any pros vs cons?

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

    Thank you. I need to know how to add bookmark in local device storage.

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

      Thank You Rabbi Hossen! Follow this link: stackoverflow.com/questions/41369633/how-to-save-to-local-storage-using-flutter
      I hope you will get your answer 🙂

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

    Hi, thanks for the code and the very clear walkthrough. Very well created. However I have a question for the insert statement. from 11:20 to 12:20. I understand that id is not generated from dart, so the id is auto-generated from db side. But why do we have to collect id after inserting to db?

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

      We need to read, delete, edit, etc. items. How you will identificate single item to operate with it? We have probability to have items with same title.
      Future delete(int id) async {
      final db = await instance.database;
      return db.delete(
      _tableName,
      where: '${TaskFields.id} = ?',
      whereArgs: [id],
      );
      }

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

    Thank you for your effort but I don't know why your tutorial is somehow difficult to me !

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

      Thank you, salahadin dinsafa! 🙂. If you find them difficult you can still ask me questions, I will try my best to help you.

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

    [Problem] SqfliteDatabaseException (DatabaseException(no such table: shop
    I added more await db.execute('''CREATE TABLE ") below the table first one and this Exception appeared, Like my new 'shop' table is not on created

  • @fouxastories2312
    @fouxastories2312 3 года назад

    Thank you, you are god!

  • @canh4869
    @canh4869 3 года назад

    thank bro

  • @NithinKumar.P
    @NithinKumar.P 2 года назад

    is it possible using sqflite to create database such as for example we have user form with dropdown menu animals and birds. If user selects animals, all input textfields only related to animals should display and store the animals related info in animals table separately and viceversa for birds..input textfields only related to birds should store in separate table. but both the birds and animals list should be accesible from home screen.

  • @Glasya
    @Glasya 3 года назад

    I followed your instructions for my own use case, but was wondering how you would go about with multiple tables, i assume you would create a separate db.dart in which you initialise the connection, and create the tables from, but i can't figure out how to make that work.

  • @justindelarapa1551
    @justindelarapa1551 3 года назад +1

    Hi, I am currently learning flutter and Dart, Just have a little question. Why do we need to pass the value of "id" from INSERT method into the "Note" object using the COPY method?

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

      Thank You Justin Dela Rapa! Follow this link: stackoverflow.com/questions/59967096/add-id-or-name-property-or-other-means-of-identification-for-flutter-web-applica
      I hope you will get your answer 🙂

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

      I have the same question actually

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

    I love your video. I downloaded it and opened it by visual studio code. I get a lot of errors, such as "Use 'const' for final variables initialized to a constant value. Try replacing 'final' with 'const'." or " Convert 'key' to a super parameter. ". Please tell me why. I am a beginner and therefore it is very difficult for me to fix them.

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

      Hey, @Nguyenabcd1 🙂 This is happening because flutter keeps on updating their stuff to make more reliable and efficient. The errors that you are facing are nothing but warnings that will help you write better and efficient code.

  • @MK-qo9or
    @MK-qo9or 3 года назад +1

    Hi, Thanks for the video . I followed your whole tutorial and did some side projects, but am having problems with update function , it is not updating from my database , I check your github project and couldn`t solve the problem . am getting error null type Null isn't supported .

    • @MK-qo9or
      @MK-qo9or 3 года назад

      You had to delete my comment , you could have just said I can’t answer you sorry 😕

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

    Thank you so much for the great tutorial. i have a question, if i want to create a user registration form, how would i achieve it ?

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

      Thank You ashish rana! Follow this link: ruclips.net/video/G-TQyWjkCME/видео.html&ab_channel=EasyCodingwithAmmara
      I hope you will get your answer 🙂

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

      @@HeyFlutter that’s so kind of you. Really appreciated.

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

    can you pleasemake a video on how to add and use excel in flutter .

  • @roninspect4357
    @roninspect4357 11 месяцев назад

    thanks a lot

    • @HeyFlutter
      @HeyFlutter  11 месяцев назад

      You are welcome, @roninspect4357 😊

  • @davidmtundi3400
    @davidmtundi3400 3 года назад +1

    nice one

    • @davidmtundi3400
      @davidmtundi3400 3 года назад

      @@HeyFlutter you can't believe i have listened to this video for more than 7 times, it's very interesting and has helped me a lot in my final year project, thank you man

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

    when i open app just loading and when i select add save not work >>please correct me

  • @saadebad4123
    @saadebad4123 3 года назад +1

    did you do this in null safety version ?

  • @AlfaSanga
    @AlfaSanga 3 года назад

    Thanks.

  • @dargwa1046
    @dargwa1046 3 года назад

    thank you very much for the video, I wanted to know if it is possible to send an icon to the database and then display it in a widget for example, if so how to do?

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

      Thank You DARGWA! Follow this link: stackoverflow.com/questions/59369988/save-icondata-and-restore-in-flutter
      I hope you will get your answer 🙂

  • @snowball5407
    @snowball5407 3 года назад

    I would like to buy your course but it's no detail information on it T^T

  • @smartapps8770
    @smartapps8770 3 года назад

    Cool, subscribed. Do we have paging?

    • @smartapps8770
      @smartapps8770 3 года назад

      @@HeyFlutter Thanks, I'll look into it.

    • @smartapps8770
      @smartapps8770 3 года назад

      How can we get 20 notes per page, we should not call readAllNotes() right? For example, I want to just get 20 notes, and when there is new page, get next 20 notes, and so on.

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

    Great project.. I have an issue and I need assistance. After following all the steps the app ain't working, it keeps showing the circular progress rotation. What did I do wrong? But I'm not getting any error messages

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

      Thank You bren holli! Follow this link: stackoverflow.com/questions/57890083/circular-progress-keeps-on-rotating
      I hope you will get your answer 🙂

  • @Dawamid
    @Dawamid 3 года назад

    Maa syaa allah tabaarakallah

  • @TrikNgonlen
    @TrikNgonlen 3 года назад

    Awesome! As always...
    Hi, @Johannes Milke I wonder how to implement "saving data from internet/web-service to this kind of local database" to work like WhatsApp or Telegram. Any idea? or Do you plan to make tutorial about that thing?

    • @TrikNgonlen
      @TrikNgonlen 3 года назад

      Terima kasih atas balasannya, @@HeyFlutter...
      That was great answer!
      But, it will be hard for me, since I'm still newbie... anyway, thanks a lot

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

      Thanks, Trik! 🙂 Simply download the files / data first and then store it your database such as learned in this of this tutorial. Learn more about loading data from the internet here: ruclips.net/video/Rlf5q2EGHzc/видео.html