Skip to content

This Flutter project is a responsive dashboard that adapts seamlessly to mobile, tablet, and desktop devices. It dynamically adjusts the layout based on screen size, providing an optimized, user-friendly experience with a toggleable navigation bar for enhanced usability across platforms.

License

Notifications You must be signed in to change notification settings

ChathuminiBandara/Flutter_Responsive_Dashbord_UI

Repository files navigation


Responsive Dashboard UI in Flutter

🔗 Read Medium Article : Medium Flutter Beginner Guide

🔗 Read LinkedIn Article : LinkedIn

This project demonstrates a responsive Flutter dashboard that adapts to mobile, tablet, and desktop screens. It uses Flutter’s LayoutBuilder to adjust the UI based on the screen width, providing an optimized experience across various device types.

Table of Contents

Introduction

This Flutter application demonstrates how to create a responsive layout for different device types: mobile, tablet, and desktop. The layout automatically adjusts based on the screen size using the LayoutBuilder widget. A dynamic navigation bar is included, with the ability to toggle its visibility.

Features

  • Responsive UI for mobile, tablet, and desktop.
  • Separate navigation bar that can be toggled on and off.
  • Clean, modern design that adapts seamlessly to different screen sizes.
  • Uses Flutter's built-in LayoutBuilder for responsive design.

Technologies Used

  • Flutter: A UI toolkit for building cross-platform applications.
  • Dart: The programming language used for Flutter development.

Setup

To get started with this project, follow these steps:

  1. Clone the repository:

    gh repo clone ChathuminiBandara/responsive_dashbord_ui    
  2. Navigate to the project directory:

    cd responsive_dashboard_ui
  3. Install the necessary dependencies:

    flutter pub get
  4. Run the project:

    flutter run

How it Works

Mobile Layout

  • Optimized for screens smaller than 500px in width.
  • Provides a compact, vertical layout with navigation elements tailored for smaller devices.

Tablet Layout

  • Activates for screen sizes between 500px and 1100px.
  • Utilizes the extra space by offering more components on the screen compared to the mobile view.

Desktop Layout

  • Designed for screens wider than 1100px.
  • Fully leverages the horizontal space with a sidebar, more detailed navigation, and larger widgets.

Screenshots

Mobile

Navigation Bar On

Mobile View - Navigation Bar On

Navigation Bar Off

Mobile View - Navigation Bar Off

Tablet

Navigation Bar On

Tablet View - Navigation Bar On

Navigation Bar Off

Tablet View - Navigation Bar Off

Desktop

Navigation Bar On

Desktop View - Navigation Bar On

Contributing

Feel free to open issues or submit pull requests if you'd like to contribute to this project. Any contributions, such as bug fixes, feature requests, or improvements, are welcome.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Happy Coding ^_~

@ChathuminiBandara©™20241024


About

This Flutter project is a responsive dashboard that adapts seamlessly to mobile, tablet, and desktop devices. It dynamically adjusts the layout based on screen size, providing an optimized, user-friendly experience with a toggleable navigation bar for enhanced usability across platforms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published