Search packages, repositories and app categories

GitHub repositoryadrianos42/desktop

desktop

Minimal desktop widgets for flutter.

desktop project cover
Stars
136
Forks
19
Last push (UTC)
Apr 25, 2026
Project status
Active

Original README

English project snapshot. Visit GitHub for the latest content.

Desktop

pub package

Minimal Desktop widgets for Flutter.

  • Navigation
    • Breadcrumb
    • Nav
    • Tab
    • Tree
  • Data
    • List table
    • Date form field
    • Text form field
  • Dialogs
    • Dialog
    • Message
    • Tooltip
    • Date picker
    • Drawer
  • Input
    • Button
    • Context menu
    • Dropdown menu
    • Hyperlink
    • Slider
    • Checkbox
    • Radio
    • Toggle switch
  • Status
    • Progress indicator
  • Text
    • Text field
    • Selectable text
  • Scrollbar

Gallery

Navigation
Breadcrumb Nav
breadcrumb nav_vertical
Nav Horizontal Tree
nav_horizontal tree
Tab Custom Tab
tab tab_custom
Data
List Table List Table Borderless
list_table list_table_borderless
Text Form Field Date Form Field
text_form_field date_form_field
Dialogs
Dialog Date Picker
dialog date_picker
Tooltip Message
tooltip message_error
Input
Button Hyperlink
button hyperlink
Slider Checkbox
slider checkbox
Radio Toggle Switch
radio toggle_switch
Status
Linear Progress Indicator Circular Progress Indicator
linear_progress_bar circular_progress

See Gallery, for more examples.

Example

DesktopApp(
  theme: ThemeData(
    brightness: Brightness.dark,
    primaryColor: PrimaryColors.royalBlue.primaryColor,
  ),
  home: Nav(
    trailingMenu: [
      NavItem(
        title: 'settings',
        builder: (context) => NavDialog(
          child: Container(
            alignment: Alignment.center,
            padding: EdgeInsets.all(32.0),
            width: 600.0,
            child: Text(
              'Settings page',
              style: textTheme.subtitle,
            ),
          ),
        ),
        icon: Icons.settings,
      ),
    ],
    items: [
      NavItem(
        builder: (context) => Center(
            child: Text(
          'Home',
          style: textTheme.title,
        )),
        title: 'Home',
        icon: Icons.today,
      ),
      NavItem(
        builder: (context) => Center(
            child: Text(
          'Library',
          style: textTheme.title,
        )),
        title: 'Library',
        icon: Icons.today,
      ),
    ],
  ),
)

Project structure

  • desktop - The main package.
  • docs - The folder with the html page built by the docs_web component.
  • docs_web - The implementation of desktop documentation.
Adriano GitHub avatar
GitHub author

Adriano ↗

Santa Catarina
LanguagesDartC++CMakeSwiftHTMLCMakefileKotlinObjective-C

Packages published by this repository

How do I choose a repository?

Start with your use case, compare repository activity, and check the original project before adopting it.

  1. Search by repository name, owner or description, then narrow the results by topic.
  2. Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
  3. Read the README, license and issues on GitHub before using a project.

Sources and maintenance

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗