# gtk 0.9.0

Implements GTK Widgets, themes and titlebar buttons in Flutter. Based on the GNOME HIG




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'gtk:0.9.0'
```
Published: 2021-09-28T19:52:58.693537Z
Expected archive SHA-256: c50ba54729f4a406aad22bf6f7c104c5317ba603f09b10be5354680097857b5d

Available in cache; verification: upstream_checksum
## Direct dependencies
- dbus: >=0.6.3 <1.0.0
- flutter: map[sdk:flutter]
- from_css_color: >=2.0.0 <3.0.0
- gsettings: >=0.2.0 <1.0.0
- popover: >=0.2.6+2 <1.0.0
- xdg_directories: >=0.2.0 <1.0.0

## Package README (untrusted upstream documentation)
## GTK ❤️ Flutter

Unofficial implementation of GTK Widgets, themes and titlebar buttons in Flutter. Based on the GNOME Human Interface Guidelines.

![GTK+Flutter example screenshot](https://user-images.githubusercontent.com/41370460/130322523-890fdccb-94f0-443c-9e6d-18e571827667.png)

### Features

- Adwaita style Colors and icons
- Various GTK widgets ported to flutter
- Provides various window decorations / titlebar buttons for header bar

### Usage

- To get color from theme you can use either `getGtkColor` function or `getAdaptiveGtkColor` function.
- If you want custom titlebar then you can follow the steps for that on [`bitsdojo_window`](https://pub.dev/packages/bitsdojo_window) package.
- Following Widgets are currently ported to flutter:  
`GtkSidebar`, `GtkHeaderBar`, `GtkHeaderButton`. `GtkPopupMenu`, `GtkTwoPane`.


### Additional information

This package is dependent on 
* [`popover`](https://pub.dev/packages/popover) for GtkPopover.
* [`window_decorations`](https://pub.dev/packages/window_decorations) for Window Decorations

Additional packages to use with this package:
* [`adwaita_icons`](https://pub.dev/packages/adwaita_icons) for Adwaita Icons
* [`bitsdojo_window`](https://pub.dev/packages/bitsdojo_window) for Better look and feel with custom GtkHeaderBar.bitsdojo
* [`nativeshell`](https://pub.dev/packages/nativeshell) for Better look and feel with custom GtkHeaderBar.nativeshell

[Classic API Docs](https://pub.dev/documentation/gtk/latest/)

### License

`GNU LESSER GENERAL PUBLIC LICENSE v3`
## Changelog
## 0.9.0

- Update gsettings to latest version
- Fix native theme picker by @MalcolmMielle
- Made Window Decorations a seperate package to keep this package lightweight

## 0.8.5

- Use NavigationToolbar instead of Stack to center widget.

## 0.8.0

- Update example
- Add expanded and height property to GtkViewSwitcher

## 0.7.0+1

- Fix Padding of Icons with Gtk header button
- Update `titlebarSpace` and `padding` for `GtkHeaderBar`

## 0.7.0

- Add GtkViewSwitcher from `flutter_gtk` package
- Fix Double tap on header buttons doesn't work.
- Change default padding for header

## 0.6.0

- Remove `adwaita_icons` from dependency of example
- Revamp code for `GtkSidebar`.

## 0.5.5

- Remove `adwaita_icons` from dependency
- Add default values for onClose, onMinimize and onMaximize for GtkHeaderBar.bitsdojo and .nativeshell.
- Add titlebarSpace property to adjust the space b/w titlebar and trailing items.

## 0.5.0+1

- Rename beignDrag to performDrag for nativeshell Gtk Header.

## 0.5.0

- Add onDoubleTap and onHeaderDrag method for GtkHeaderBar
- Add padding and height parameter to GtkHeaderBar
- Add GtkHeaderBar.bitsdojo and GtkHeaderBar.nativeshell to integerate well with these plugins

## 0.4.0+1

- Update Screenshot

## 0.4.0

- Add auto detect gtk theme using GtkColorType.system by @MalcolmMielle
- Update Window Decorations plugin
- Add isActive parameter to Gtk popup button

## 0.2.3

- Change children to body for GtkPopupMenu
- Update Documentation and comments
- Update get Gtk color logic
- Update example by adding bitsdojo_window
- Update Screenshot

## 0.2.0+2

- Fix typo in README
- Add Screenshot in README

## 0.2.0+1

- Update github homepage

## 0.2.0

- Remove `bitsdojo_window` dependency

## 0.1.0+1

- Fix Readme

## 0.1.0

- initial release.







 
