Flutter Split-Screen List and Detail Responsive Design for Phone, Tablet, Desktop, iOS, Android, macOS, Windows, Web
What are our objectives?
In this course, you’ll use Flutter/Dart to develop a responsive app supporting a Split-Screen List/Detail layout from a single code base supporting multi-platform Phone, Tablet, Desktop, and Web.
For instance, you’ll create the Split-Screen List/Detail on the same screen depending on device, and navigation from List to Detail page on phones.
Next, the Desktop and Web requires to handle both Mobile, Desktop, and Web responsive layout when user changes the size of the app’s screen.
Guess what? No third-party plugins or packages needed.
What You’ll Create
You’ll start by analyzing the app’s common features, reusable logic, and widgets.
You’ll implement Dark and Light Mode, global State Management, and Responsive Layout Builder widget.
The Phone app navigates from the List page to the Details page.
For the Tablet, Desktop, and Web app, you’ll create a Split-Screen layout showing the List and Detail pages on the same screen.
Build beautifully designed multi-platform application using Flutter and Dart
Learn UI/UX techniques to wow the user’s experience and keep the company’s branding consistent between platforms
Use the latest cross-platform Flutter framework and Dart language to create pixel perfect UI designs and adaptivity
Create reusable widgets
Use Layout Builder to create a responsive layout for mobile and web
Separate concerns between UI, state, and business logic
Learn how to use State Management without using third party libraries
Learn how to create reactive screens to refresh content
Custom navigation between platforms
Create beautiful navigation transitions combining Hero and Navigation transition
What you’ll learn
Split-Screen Responsive Design
Navigation for List and Detail on different pages
Split-Screen List and Detail pages on the same screen
Portrait and Landscape modes
Phones, Tablets, Desktops, and the Web
Layouts according to available device size
Switch from mobile detail page to Split-Screen layout while resizing
Dark and Light mode
Reusable logic and widgets
Nested Navigation
App-wide state management
Why Flutter?
Flutter transforms the development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded experiences from a single codebase.
Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.
Fast
Flutter code compiles to ARM or Intel machine code as well as JavaScript, for fast performance on any device.
Productive
Build and iterate quickly with Hot Reload. Update code and see changes almost instantly, without losing state.\
Flexible
Control every pixel to create customized, adaptive designs that look and feel great on any screen.
Multi-Platform
Reach users on every screen
Deploy to multiple devices from a single codebase: mobile, web, desktop, and embedded devices.
Introduction (1 of 5)
Introduction
Who is your instructor?
Base Structure: Overview Helpers and Models (2 of 5)
Intro
Main
Constants
Formatters
Navigation Transitions
Themes
User Model
Summary
Base Structure: Overview State and Widgets (3 of 5)
Intro
App State
App State Notifier
App Bar Elevated
Graph Bar
Navigation Bar
Navigation Rail
Title Gradient Bar
macOS: DebugProfile Entitlements Security
Web: Script Render as html
Summary
Creating: Helpers and Pages (4 of 5)
Intro
Create Split Screen Layout
Create Constants and Logic
Create Responsive Layout Builder
Create Desktop Web Layout
Create Mobile Tablet Layout
Creating Home Layout
Live Demo’s for iPhone, iPad, macOS, Web, Pixel 7, Fold-Out 8, and Windows…
Summary: Helpers and Pages
Course Summary (5 of 5)
Course Summary: Tasks, Goals, and App’s Demo
Thank you.
Join Marco on Peerlist!
Join amazing folks like Marco and thousands of other people in tech.
Create ProfileJoin with Marco’s personal invite link.
0
8
0