Adding inspirational quotes
Course Content
0 / 80 completedAbstract classes
Asynchronous programming and stream
String extensions
Pattern matching
Dart 3
State management - Overview of the fitness tracker app
Provider scope part2
Provider scope part1
Flutter hooks
Flutter hooks part2
Creating workout tab
Building the activity graph
Riverpod
Adding inspirational quotes
Implementing the UI part
Debouncing
Why do we need advanced routing
Routing and application overview
Shell route
Auth guard
Go router
Auth guard - part2
Deep linking
Deep linking part2
layout
page
cache-life.d
next-env.d
next.config
tailwind.config
deepLinks
shareLinks
Presentation layer
Structuring the domain layer
Setting up the data-layer
Setting up firebase
Presentation layer in action
Data-source
Error handling
Fixing the presentation layer
Firebase extension
Final changes
Layer first approach
Feature first approach
Mason bricks
Mason bricks templates
Mason hooks
Generating screens with mason bricks
Types of testing
Testing the auth repository
Unit testing
Versioning your application
Changing the app logo
Configuring the app
App presentation and organization
Creating an app in play store
Setting up the app
Changing settings based on the flavor
Flutter flavor
Setting up flavor on iOS
CICD and git setup
Setting up code magic
Fixing the issue
Setting up code magic - part two
Final changes
Setting up google API key
Flutter analytics
Firebase analytics
Firebase crashlytics
Types of flutter animations
Explicit animation part2
Implicit animation
Refactoring
Explicit animation
Overview of the AI assistant
Refactoring and adding Isar
Adding Gemini to the state management
Integrating Gemini
Caching the messages with Isar
Caching the messages with Isar - 2