Build Flutter Apps Fast with Riverpod, Firebase, Hooks, and Freezed Architecture | Apps From Scratch

preview_player
Показать описание
» Flutter courses, writeups, and source code on Launch Club 🧠

» Flutter Job Board 👋

Learn Flutter fast in this tutorial by building a shopping list / to do list app with Riverpod, Firebase, Flutter Hooks, and Freezed. Watch tips and tricks to quickly design and prototype a fully functioning mobile app. This tutorial is great for developers who want to improve their mobile app development skills.

» Remember to like, subscribe, comment, and share this video! 🚨

» Socials📱

» Resources 📂

» Timestamps 🕒
0:00 Introduction
0:34 Flutter Branch - Null Safety
1:50 Firebase Setup
2:14 Firebase Authentication
2:30 Auth Repository
5:21 Auth Controller
6:44 Testing Anonymous Authentication and Logout
7:32 Item Model with Freezed
10:08 Item Repository
12:32 Item Controller
15:36 Add Item Dialog
17:01 Display Errors with SnackBar
17:16 Item List
17:51 Item List Error
18:17 Item Tile and Build Optimizations
19:27 Running the app
19:54 Item List Filter Provider
20:59 Item List Filter Toggle
21:24 Thanks for watching 🙏

» Music 🎶

#Flutter #FlutterRiverpod #FlutterFirebase
Рекомендации по теме
Комментарии
Автор

I need to watch this 200 times to understand it all .. This video contains the most amount of information one can get in 20 minutes on YouTube. Good Job Marcus.

adilbasharat
Автор

14:42 Breaking changes
In order to get the state of the Exception provider, you must have to use .notifier like this:

= e;

CZARCZAR
Автор

There hasbeen breaking changes in StateNotifierProvider, the code should be final authControllerProvider = StateNotifierProvider<AuthController, User?>

tluanga-ruatpuii-pa
Автор

6:50 For anyone watching in current times, HookWidget is depreciated and should be replaced with HookConssumerWidget. With that the first few lines of the HomeScreen class should look more like this:

class HomeScreen extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final authControllerState =

KennyBlewett
Автор

I love this kind of tutorials. It feels more like Fireship or Robert Brunhage videos. I hope I can see more of them in the future. However, I have to admit I enjoy way more your 'Apps from Scratch' tutorials. I'm new to Flutter and be able to see somebody think and guide me through everything it's amazing.

miguel_bogota
Автор

This is actually the most valuable video i have ever seen on youtube until now. 🤩 Great work !

Ahmedibrahim
Автор

7:11 Breaking changes on the sign-Out button
To read the method signOut() you must use the ref instead of the context like this:


CZARCZAR
Автор

YES!!! thank you so much! please create more tutorials with Riverpod, Firebase, Hooks, and Freezed <3

kemids
Автор

I just found out this channel. I can't believe how lucky I am to have found such an expert flutter developer. Thank you!

haseebkahn
Автор

I love Riverpod + Freezed, hope to see more videos with them inside.
This video is one of the best about the topic currently, thank you <3

Soulcybering
Автор

What a great video! Riverpod + Fluter hooks + Freezed is a really powerful combination! Thank you for sharing your knowledge! 🙏🏻🙌🏻

kirilllapshev
Автор

Working through the tutorial now - really great stuff. Thanks!

stewartchan
Автор

the best video about flutter riverpod hook firebase

rhuanbarros
Автор

hooks_riverpod automatically pulls in flutter_hooks and all the riverpod stuff. I let the transitive dependencies take care of that.

RandalLSchwartz
Автор

Dude, thank you so much for this content! It's a huge help for me now!

koxwobi
Автор

This video is absolutely amazing, thank you!!!

silas_wolf
Автор

I learn much from your video man!, thx much

laziboi
Автор

Thanks for your sharing! I learn from this course a lot.

a
Автор

Me putting on repeat to see more ads so you can get some money from me <3

Автор

Hi, I have some questions, I use a lot of autocomplete and 2 were different of what you use:

1 - cloud firestore - firestore core, what is the difference

2 - In the ItemListController, before create the variables, it creates this construtor, again what is the diference?

state) : super(state);

Your constructor
ItemListController(this._read, this._userId) : super(AsyncValue.loading());

It's set to loading, why?

And what is extensions?
extension FirebaseFirestoreX on FirebaseFirestore

quicksketch