Search packages, repositories and app categories

Package detailsv0.0.2

easy_dashboard

A package to help easily create dashboard layouts and other navigation features . Aims in making responsive dashboards an easy process .

AndroidiOSLinuxmacOSWebWindows
30-day downloads
84
Likes
51
Pub points
150

Install package

flutter pub add easy_dashboard

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Easy Dashboard is a Flutter package designed to simplify the creation of responsive dashboard layouts and navigation interfaces. It streamlines the process of building adaptable UIs that work seamlessly across devices, from mobile to web and desktop. With built-in support for responsive design patterns, it enables developers to quickly structure dashboards with consistent layouts and navigation flows. The package focuses on reducing boilerplate code and enhancing developer productivity when implementing complex dashboard systems.

Use cases

  • Building admin panels
  • Creating responsive data dashboards
  • Designing multi-screen navigation
  • Developing cross-platform monitoring apps
  • Implementing layout-based dashboards

Key features

  • Responsive layout support
  • Built-in navigation utilities
  • Cross-platform compatibility
  • Minimal setup required
  • Flexible widget composition

Suitable for

  • Flutter developers building admin interfaces
  • Teams needing rapid dashboard prototyping
  • Projects requiring responsive UIs across devices
  • Developers focused on UI consistency
  • Apps with complex navigation structures

Considerations

  • May require customization for highly unique layouts
  • Limited documentation beyond basic examples
  • Best suited for standard dashboard patterns
  • Not ideal for non-dashboard UIs
  • Depends on Flutter's rendering performance

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Easy Dashboard

Pub

easy dashboard

Provides an easy way to build dashboard layout for your app , but still yet very customizable .

DeskTop Tablet Mobile

The above is an example of an app created with the package

Example Usage

  Widget build(BuildContext context) {
    return EasyDashboard(
      controller: controller,
      navigationIcon: const Icon(Icons.menu, color: Colors.white),
      appBarActions: actions,
      centerTitle: true,
      appBarColor: Colors.teal,
      sideBarColor: Colors.grey.shade100,
      tabletView: const TabletView(
        fullAppBar: false,
        border: BorderSide(width: 0.5, color: Colors.grey),
      ),
      desktopView: const DesktopView(
        fullAppBar: true,
        border: BorderSide(width: 0.5, color: Colors.grey),
      ),
      drawer: (Size size, Widget? child) {
        return EasyDrawer(
          iconColor: Colors.teal,
          hoverColor: Colors.grey.shade300,
          tileColor: Colors.grey.shade100,
          selectedColor: Colors.black.withGreen(80),
          selectedIconColor: Colors.white,
          textColor: Colors.black.withGreen(20),
          selectedTileColor: Colors.teal.shade400.withOpacity(.8),
          tiles: tiles,
          topWidget: SideBox(
            scrollable: true,
            height: 150,
            child: topOpenWidget,
          ),
          bottomWidget: SideBox(
            scrollable: false,
            height: 50,
            child: bottomOpenWidget,
          ),
          bottomSmallWidget: SideBox(
            height: 50,
            child: bottomSmallWidget,
          ),
          topSmallWidget: SideBox(
            height: 50,
            child: topSmallWidget,
          ),
          size: size,
          onTileTapped: (body) {
            controller.switchBody(body);
          },
        );
      },
    );
  }

The above example can be found in the /example folder

API

component usage
body The default body for the dashboard
duration The Duration of the animation when the [EasyDashboard] is opened or closed among others.
mobileBreakpoint The pixels at which the ui breaks into the mobile view
tabletBreakpoint The pixels at which the ui breaks into the tablet view
mobileView Display properties while in tablet view such as dashboard style
tabletView Display properties while in tablet view such as dashboard style
desktopView Display properties while in desktop view such as dashboard style
tabletMode What to show when the mobile break point is reached,
mobileMode What to show when the tablet break point is reached
desktopMode What to show when the desktop break point is reached
floatingActionButtonLocation Floating Action Button Location
floatingActionButton Floating Action Button
systemOverlayStyle System Overlay Style
floatingActionButtonAnimator Floating Action Button Animator
appBarHeight The height of the app bar
centerTitle Whether or not the appbar title is centered
backgroundColor General background color of the [EasyDashboard]
navigationIcon The icon that will control the responsive navigation of the [EasyDashboard]
navigationIconSplashRadius The splash radius of the navigation icon when pressed
appBarColor The color of the app bar
sideBarColor The color of the sidebar navigation
appBarActions A list of Widgets for the [AppBar]actions
drawer An drawer widget that will be displayed on the left side of the [EasyDashboard].
You can use the pre-built [EasyDrawer] to create a faster easier drawer .

Issues and Feedback

This is a fairly new package
Please feel free to report any issues you face
Also PR's and additional feedback is appreciated

Categories

Source repository

Projects using this package

No data available yet.