
Explore how to integrate local and cloud databases into Flutter apps, comparing SQL and NoSQL options. Learn to use cloud services like Firestore and Firebase in your projects.
This lecture presents prepped code to save time, uses a note taking app to demonstrate CRUD across database types, and previews fundamentals of databases and schemes, plus popular Flutter databases.
Explore SQLite theory in the Flutter framework, a serverless, self-contained local database that runs inside iOS, Android, and macOS apps, with zero configuration and ACID transactions.
learn how to integrate sqlite in a flutter note taking app, define a note model, and implement a singleton database helper with create, read, update, and delete operations.
Learn to implement hive in a note taking app, using put, get, add, and delete on a note box, with a generated type adapter and value listenable UI refresh.
Explore supabase as an open source firebase alternative, featuring authentication, real-time database, file storage, edge functions, automatically generated APIs, and sql access, with cloud, docker, and future kubernetes support.
Integrate Firebase Realtime Database into a Flutter note-taking app using FlutterFire CLI, and implement a notes model with id, title, and description for real-time updates.
Learn how to build a local note database in Flutter with ObjectBox, create a note entity, and perform create, read, update, and delete operations with a store and streams.
Managing data in your application is one of the most important issues that determines the performance of the application. This is because the application's performance and scalability largely depend on how the data is managed. Slow or fast data storage has a significant impact on the user experience, so choosing the right database is crucial for your application.
The course is designed to provide a comprehensive understanding of various database technologies that are useful and applicable in Flutter, one of the most popular frameworks for mobile application development. The course will cover the fundamentals of database schemes in Flutter, such as schema design and database architecture, as well as their importance in data management.
The course will introduce the commonly used databases and their advantages and disadvantages, including relational databases such as SQLite, Supabase, and PostgreSQL, as well as NoSQL databases such as Firebase Realtime Database, Appwrite, and AWS Amplify. The pros and cons of each database will be discussed in detail to help you choose the right database for your application.
In addition to understanding the theoretical aspects of databases, this course will also provide hands-on experience in implementing them in your application. You will learn how to use various databases with Flutter, including how to set up the database, how to query and manipulate data, and how to optimize the database for performance.
By the end of the course, you will have a strong understanding of the various database technologies available in Flutter and how to use them to effectively manage data in your application.