• Post category:StudyBullet-14
  • Reading time:4 mins read


Advanced app development

What you will learn

Understand Flutter and Authentication process

Understand and implement passport authentication in laravel applications

Learn Client Server communications over http

Learn working with files in laravel and flutter

Understand State management in flutter

Description

In this course, we are going to build a real-world authentication app using Laravel, Laravel Passport, and Flutter. It’s a step-by-step implementation of modern development techniques in enterprise application development. We will learn how to structure Flutter and Laravel applications for a relatively big application, how to handle errors on both server and client among many, and more importantly how to communicate and understand each other between the client application and server.

By the use of the Laravel passport, we will be able to generate secure tokens to enable resource transfer between the flutter client application and the Laravel application.  The use of interceptors on the flutter clients enables the application to handle conveniently the HTTP request to the Laravel application.


Get Instant Notification of New Courses on our Telegram channel.


We will learn how to deal with files, how to transfer them from the client to the server, and how to store them as well as how to retrieve them from the server.

Another important part of this course will be the auto-login. Upon the application launch, we will check if the user token is still valid and if so, we route the user to the application else we re-route the user to the authentication page to acquire a new auth token.

English
language

Content

FLUTTER UI

Introduction
Environment Set Up
Application Folder Structure
Application Plugins
Creating Endpoints and auth pages
Setting up Shared Preferences
Setting up Dio client and Singleton instances
Creating Dio interceptors
Creating auth repository
Creating Validator class and routes object
Creating Auth provider
Set up google’s material 3
Setting up application theme
Creating custom Appbar and Sidebar
Building Login Screen Part 1
Building Login Screen Part 2
Building Login Screen Part 3
Building Registration Page
Creating animated route navigation

LARAVEL PASSPORT APIS

Installing Laravel and Laravel Passport
Laravel Authentication flow
Creating Auth Service Class
Creating Auth Provider
Create Register Form Request
Create Register Method
Registration response
Login API
Login from flutter app
Register from Flutter app
Logout from flutter app