Desktop
![pub package](https://camo.githubusercontent.com/47c55c4d78381d4ee969deb92b579d95f022cd26e42cc39811df031b73523db5/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f6465736b746f702e737667)
Minimal Desktop widgets for Flutter.
- Navigation
- 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
- Text
- Text field
- Selectable text
- Scrollbar
Gallery
Navigation
Breadcrumb |
Nav |
![Breadcrumb breadcrumb](https://raw.githubusercontent.com/muizidn/desktop/master/assets/breadcrumb.PNG) |
![Nav vertical nav_vertical](https://raw.githubusercontent.com/muizidn/desktop/master/assets/nav_vertical.PNG) |
Nav Horizontal |
Nav Horizontal Menu |
![Nav horizontal nav_horizontal](https://raw.githubusercontent.com/muizidn/desktop/master/assets/nav_horizontal.PNG) |
![Nav horizontal with menu nav_horizontal_menu](https://raw.githubusercontent.com/muizidn/desktop/master/assets/nav_horizontal_menu.PNG) |
Tree |
Custom Tree |
![Tree tree](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tree.PNG) |
![Custom tree tree_custom](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tree_custom.PNG) |
Tab |
Custom Tab |
![Tab tab](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab.PNG) |
![Custom tab tab_custom](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_custom.PNG) |
Tab Menu |
Tab Controlled |
![Tab with menu tab_menu](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_menu.PNG) |
![Controlled tab tab_controlled](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_controlled.PNG) |
Tab Positioned Bottom |
Tab Positioned Left |
![Tab positioned bottom tab_positioned_bottom](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_positioned_bottom.PNG) |
![Tab positioned left tab_positioned_left](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_positioned_left.PNG) |
Tab Positioned Right |
Tab Positioned Rigth Menu |
![tab_positioned_right](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_positioned_right.PNG) |
![Tab positioned right with menu tab_positioned_right_menu](https://raw.githubusercontent.com/muizidn/desktop/master/assets/tab_positioned_right_menu.PNG) |
Data
List Table |
List Table Borderless |
![List table list_table](https://raw.githubusercontent.com/muizidn/desktop/master/assets/list_table.PNG) |
![List table without borders list_table_borderless](https://raw.githubusercontent.com/muizidn/desktop/master/assets/list_table_borderless.PNG) |
Text Form Field |
Date Form Field |
![Text form field text_form_field](https://raw.githubusercontent.com/muizidn/desktop/master/assets/text_form_field.PNG) |
![Date form field date_form_field](https://raw.githubusercontent.com/muizidn/desktop/master/assets/date_form_field.PNG) |
Dialogs
Input
Drop Down Menu |
Hyperlink |
![Drop down menu drop_down_menu](https://raw.githubusercontent.com/muizidn/desktop/master/assets/drop_down_menu.PNG) |
![Hyperlink hyperlink](https://raw.githubusercontent.com/muizidn/desktop/master/assets/hyperlink.PNG) |
Slider |
Checkbox |
![Slider slider](https://raw.githubusercontent.com/muizidn/desktop/master/assets/slider.PNG) |
![Checkbox checkbox](https://raw.githubusercontent.com/muizidn/desktop/master/assets/checkbox.PNG) |
Radio |
Toggle Switch |
![Radio radio](https://raw.githubusercontent.com/muizidn/desktop/master/assets/radio.PNG) |
![Toggle switch toggle_switch](https://raw.githubusercontent.com/muizidn/desktop/master/assets/toggle_switch.PNG) |
Status
Linear Progress Indicator |
Circular Progress Indicator |
![Linear progress bar linear_progress_bar](https://raw.githubusercontent.com/muizidn/desktop/master/assets/linear_progress_bar.PNG) |
![Circular progress circular_progress](https://raw.githubusercontent.com/muizidn/desktop/master/assets/circular_progress.PNG) |
Text
Text Field |
Selectable Text |
![Text field text_field](https://raw.githubusercontent.com/muizidn/desktop/master/assets/text_field.PNG) |
![Selectable text selectable_text](https://raw.githubusercontent.com/muizidn/desktop/master/assets/selectable_text.PNG) |
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.