muizidn / desktop

Minimal desktop widgets for flutter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • 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 Nav Horizontal Menu
nav_horizontal nav_horizontal_menu
Tree Custom Tree
tree tree_custom
Tab Custom Tab
tab tab_custom
Tab Menu Tab Controlled
tab_menu tab_controlled
Tab Positioned Bottom Tab Positioned Left
tab_positioned_bottom tab_positioned_left
Tab Positioned Right Tab Positioned Rigth Menu
tab_positioned_right tab_positioned_right_menu

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
dialog_dismissible
Tooltip Message
tooltip message_error
message_info
message_success
message_warning

Input

Button Context Menu
button context_menu
buton_text_icon
button_filled
Drop Down Menu Hyperlink
drop_down_menu hyperlink
Slider Checkbox
slider checkbox
Radio Toggle Switch
radio toggle_switch

Status

Linear Progress Indicator Circular Progress Indicator
linear_progress_bar circular_progress

Text

Text Field Selectable Text
text_field selectable_text

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.

About

Minimal desktop widgets for flutter.

License:MIT License


Languages

Language:Dart 92.9%Language:C++ 3.1%Language:CMake 3.0%Language:HTML 0.3%Language:C 0.2%Language:Swift 0.2%Language:Makefile 0.2%Language:Kotlin 0.0%Language:Objective-C 0.0%