
Explore flutter's split-screen responsive design across phone, tablet, desktop, and web with a single code base, featuring a list-detail layout, dark and light mode, and a responsive layout builder.
Marco Napoli introduces himself as an active flutter developer with cross-platform mobile, web, and desktop experience, guiding end-to-end app development from conception to MVP and maintenance.
Review the startup project by analyzing helpers and models, including constants, formatters, navigation transitions, themes, and the user model, then inspect the split-screen responsive starter project in the course resources.
Review the starter Flutter project, focusing on helpers and models, as you inspect the main Dart file and the Material app with light, dark, and system theme mode.
Explore the constants.dart file in the helpers folder to review the responsive sizes enum (mobile, tablet, desktop, web), global layout defaults, and how Selected Page handles mobile versus split-screen layouts.
Explore the formatters helper to format numbers in a US format and convert dates to readable forms like January 1st, 2024, with local format options, without third-party packages.
Learn to implement navigation transitions in Flutter with a custom fade transition between routes, using the Hero widget for a smooth list-to-detail flow and adjustable animation duration.
Explore light and dark themes in Material 3, define global theme colors, and generate a randomized color list to support responsive Flutter UI across mobile, desktop, and web.
Examine the user model class, including a json-based factory for sample data and a blank default instance, detailing gender, name, date of birth, pictures, and nationality for split screen apps.
Review the startup project structure, including the root, the main page, the helpers, constants, formatters, navigation transitions, themes, and the user model; then continue with the state and widgets.
Review the base state and widgets for a split-screen Flutter app. Explore the app state notifier and widgets like the app bar, graph bar, navigation rail, and title gradient bar.
Use inherited widget to manage global app state, tracking the selected user, user index, and page index, with set functions and selective notifications for split-screen and responsive views.
Examine the app state notifier in this Flutter design, wiring an inherited model to track data changes and rebuild on updates to the selected user index and selected page index.
Elevate the app bar by implementing a preferred size stateless widget within a scaffold, customizing shadow, elevation, and the primary color scheme with 0.4 opacity to match the 56-pixel kToolbarHeight.
Build a vertical graph bar widget in Flutter that plots a value against a maximum with a green-bordered icon circle, a bold number, and a title, with a shadowed bar.
Explore building a bottom navigation bar as a stateless widget that takes a selected index and the on destination selected callback to navigate between users, photo grid, and dashboard charts.
Open the left nav rail in a split-screen layout, replacing the bottom bar, with three destinations (icons and text) and on destination selected callback, using primary color, opacity, and labels.
Explore the title gradient bar, a custom widget that takes a title and an email, decorated with a linear gradient overlaying the images.
configure macOS debug profile entitlements by adding the security network client key and the security network server key to enable http requests, ensuring images load from the internet.
Configure web project by editing index.html and its script to render Flutter output as html, initialize the engine with a config, retrieve images via http calls, and bypass development security.
Analyze stadium widgets and app state across macOS and web projects, reviewing the app state notifier, and configure entitlements with the Flutter web renderer to enable http image calls.
Explore building a split-screen Flutter page by overviewing and modifying helpers, finishing constants logic, creating the home page, and implementing desktop web, mobile and tablet layouts in live coding.
Create a responsive split screen in Flutter using a row layout. Place a left list, a vertical divider, and an expanded right detail pane.
Develop responsive layouts by computing the current view size with the Flutter view and platform dispatcher, then define breakpoints mobile, tablet, and desktop/web to drive a split-screen layout.
Create a Flutter responsive layout builder that selects mobile, tablet, or desktop widgets using a layout builder and responsive sizes, returning the appropriate UI in a scaffold.
Create a desktop web layout in Flutter with a navigation rail, vertical divider, and an indexed stack to manage the selected page using app state.
Create mobile tablet layout in Flutter using a stateful widget, app state, an index stack, and a bottom navigation bar to manage the selected page.
Bring together the home layout using app state notifier and a responsive layout builder to serve mobile, tablet, desktop, and web layouts with split screen and selected page state.
Explore live demos of Flutter responsive design across iPhone, iPad, macOS, web, Pixel 7 fold out, and Windows, showcasing portrait to landscape adaptivity, split screen layouts, and hero animations.
Explore helpers and pages in the Flutter responsive design course, configure constants, and implement a responsive layout builder with desktop, web, mobile, and tablet layouts, finishing the home page.
Explore split-screen, Flutter responsive design across phone, tablet, desktop, and web. Implement single code base with list-detail navigation, dark and light mode, global state management, and a responsive layout builder.
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.
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
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.
Stable & Reliable
Trusted by many
Flutter is supported and used by Google, trusted by well-known brands around the world, and maintained by a community of global developers.