Skip to content

Commit 2f21b81

Browse files
committed
Add new packages
1 parent 5b8bade commit 2f21b81

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+2053
-60
lines changed

README.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
11
A place to host all the libadwaita related plugins
22

33
### Available Plugins
4-
| Plugins | pub.dev | Description |
5-
| ------- | ------- | ----------- |
6-
| [libadwaita_bitsdojo](libadwaita_bitsdojo) | [![libadwaita_bitsdojo_pub]](libadwaita_bitsdojo) | For platform independent appWindow object |
7-
| [libadwaita_searchbar](libadwaita_searchbar) | [![libadwaita_searchbar_pub]](libadwaita_searchbar) | For Search bar with autocomplete suggestions |
4+
| Plugins | pub.dev |
5+
| ------- | ------- |
6+
| [libadwaita_bitsdojo](libadwaita_bitsdojo) | [![libadwaita_bitsdojo_pub]](libadwaita_bitsdojo) |
7+
| [libadwaita_core](libadwaita_core) | [![libadwaita_core_pub]](libadwaita_core) |
8+
| [libadwaita_nativeshell](libadwaita_nativeshell) | [![libadwaita_nativeshell_pub]](libadwaita_nativeshell) |
9+
| [libadwaita_searchbar](libadwaita_searchbar) | [![libadwaita_searchbar_pub]](libadwaita_searchbar) |
10+
| [libadwaita_searchbar_ac](libadwaita_searchbar_ac) | [![libadwaita_searchbar_ac_pub]](libadwaita_searchbar_ac) |
11+
| [libadwaita_titlebar_buttons](libadwaita_titlebar_buttons) | [![libadwaita_titlebar_buttons_pub]](libadwaita_titlebar_buttons) |
812

913

1014
[libadwaita_bitsdojo]: https://pub.dev/packages/libadwaita_bitsdojo
1115
[libadwaita_bitsdojo_pub]: https://img.shields.io/pub/v/libadwaita_bitsdojo.svg
16+
[libadwaita_core]: https://pub.dev/packages/libadwaita_core
17+
[libadwaita_core_pub]: https://img.shields.io/pub/v/libadwaita_core.svg
18+
[libadwaita_nativeshell]: https://pub.dev/packages/libadwaita_nativeshell
19+
[libadwaita_nativeshell_pub]: https://img.shields.io/pub/v/libadwaita_nativeshell.svg
1220
[libadwaita_searchbar]: https://pub.dev/packages/libadwaita_searchbar
13-
[libadwaita_searchbar_pub]: https://img.shields.io/pub/v/libadwaita_searchbar.svg
21+
[libadwaita_searchbar_pub]: https://img.shields.io/pub/v/libadwaita_searchbar.svg
22+
[libadwaita_searchbar_ac]: https://pub.dev/packages/libadwaita_searchbar_ac
23+
[libadwaita_searchbar_ac_pub]: https://img.shields.io/pub/v/libadwaita_searchbar_ac.svg
24+
[libadwaita_titlebar_buttons]: https://pub.dev/packages/libadwaita_titlebar_buttons
25+
[libadwaita_titlebar_buttons_pub]: https://img.shields.io/pub/v/libadwaita_titlebar_buttons.svg

libadwaita_bitsdojo/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.5.2
2+
3+
* Add support for libadwaita_core
4+
* Update docs
5+
16
## 0.5.1
27

38
* Relicense under MPL-2.0

libadwaita_bitsdojo/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ AdwHeaderBar.bitsdojo(
2020

2121
## Additional information
2222

23-
This package is dependent on bitsdojo_window for providing the appWindow object, Hence when it gets updated then this package also needs to be updated.
23+
This package is dependent on `bitsdojo_window` for providing the appWindow object, Hence when it gets updated then this package also needs to be updated.
2424

2525
This package is a part of [libadwaita](https://pub.dev/packages/libadwaita) package.

libadwaita_bitsdojo/example/example.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ class MyHomePage extends StatelessWidget {
3838
@override
3939
Widget build(BuildContext context) {
4040
return AdwScaffold(
41-
headerbar: (_) => AdwHeaderBar.bitsdojo(
42-
appWindow: appWindow,
41+
headerbar: (_) => AdwHeaderBar(
42+
actions: AdwActions().bitsdojo,
4343
start: const [
4444
AdwHeaderButton(
4545
icon: Icon(Icons.nightlight_round, size: 15),
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
library libadwaita_bitsdojo;
22

3+
import 'package:libadwaita_bitsdojo/src/app_window.dart';
4+
import 'package:libadwaita_core/libadwaita_core.dart';
5+
6+
export 'package:libadwaita_core/libadwaita_core.dart';
7+
38
export 'src/app_window.dart';
9+
10+
extension LibAdwBitsdojo on AdwActions {
11+
AdwActions get bitsdojo => AdwActions(
12+
onClose: appWindow?.close,
13+
onMaximize: appWindow?.maximizeOrRestore,
14+
onMinimize: appWindow?.minimize,
15+
onDoubleTap: appWindow?.maximizeOrRestore,
16+
onHeaderDrag: appWindow?.startDragging,
17+
);
18+
}

libadwaita_bitsdojo/pubspec.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
name: libadwaita_bitsdojo
2-
description: A libadwaita package to get platformAppWindow object from
3-
version: 0.5.1
2+
description: A libadwaita package for providing an extension to AdwActions for bitsdojo_window package
3+
version: 0.5.2
44
homepage: https://github.com/gtk-flutter/libadwaita_plugins/tree/main/libadwaita_bitsdojo
55

6+
publish: none
7+
68
environment:
79
sdk: ">=2.12.0 <3.0.0"
810
flutter: ">=1.17.0"
@@ -14,6 +16,8 @@ dependencies:
1416
bitsdojo_window_windows: ">=0.1.0 <2.0.0"
1517
flutter:
1618
sdk: flutter
19+
libadwaita_core:
20+
path: ../libadwaita_core
1721

1822
dev_dependencies:
1923
very_good_analysis: ^2.4.0

libadwaita_core/.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.buildlog/
9+
.history
10+
.svn/
11+
12+
# IntelliJ related
13+
*.iml
14+
*.ipr
15+
*.iws
16+
.idea/
17+
18+
# The .vscode folder contains launch configuration and tasks you configure in
19+
# VS Code which you may wish to be included in version control, so this line
20+
# is commented out by default.
21+
#.vscode/
22+
23+
# Flutter/Dart/Pub related
24+
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
25+
/pubspec.lock
26+
**/doc/api/
27+
.dart_tool/
28+
.packages
29+
build/

libadwaita_core/.metadata

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# This file tracks properties of this Flutter project.
2+
# Used by Flutter tool to assess capabilities and perform upgrades etc.
3+
#
4+
# This file should be version controlled and should not be manually edited.
5+
6+
version:
7+
revision: fdd0af78bbda27e1084ec859b27765d927cbe27e
8+
channel: beta
9+
10+
project_type: package

libadwaita_core/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## 0.0.1
2+
3+
* TODO: Describe initial release.

libadwaita_core/LICENSE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO: Add your license here.

libadwaita_core/README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
A libadwaita package for providing `AdwControls` and `AdwActions` for `AdwHeaderBar`
2+
3+
## Usage
4+
5+
First import this package at the top of your dart file
6+
```dart
7+
import 'package:libadwaita_core/libadwaita_core.dart';
8+
```
9+
10+
Then simply pass it to the actions and controls parameter of AdwHeaderBar
11+
12+
```dart
13+
AdwHeaderBar(
14+
actions: AdwActions(
15+
onClose: ...,
16+
...
17+
),
18+
controls: AdwControls(
19+
closeBtn: (onClose) => ...,
20+
...
21+
),
22+
...
23+
)
24+
```
25+
26+
## Additional information
27+
28+
This package is a part of [libadwaita](https://pub.dev/packages/libadwaita) package.

libadwaita_core/analysis_options.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
include: package:very_good_analysis/analysis_options.yaml
2+
3+
linter:
4+
rules:
5+
public_member_api_docs: false
6+
library_private_types_in_public_api: false
7+
avoid_setters_without_getters: false
8+
9+
# Additional information about this file can be found at
10+
# https://dart.dev/guides/language/analysis-options
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
library libadwaita_core;
2+
3+
import 'package:flutter/material.dart';
4+
5+
class AdwControls {
6+
AdwControls({
7+
this.closeBtn,
8+
this.maximizeBtn,
9+
this.minimizeBtn,
10+
});
11+
12+
final Widget? Function(VoidCallback? onClose)? closeBtn;
13+
final Widget? Function(VoidCallback? onMaximize)? maximizeBtn;
14+
final Widget? Function(VoidCallback? onMinimize)? minimizeBtn;
15+
}
16+
17+
class AdwActions {
18+
AdwActions({
19+
this.onClose,
20+
this.onMaximize,
21+
this.onMinimize,
22+
this.onDoubleTap,
23+
this.onHeaderDrag,
24+
});
25+
26+
final VoidCallback? onClose;
27+
final VoidCallback? onMaximize;
28+
final VoidCallback? onMinimize;
29+
final VoidCallback? onDoubleTap;
30+
final VoidCallback? onHeaderDrag;
31+
}

libadwaita_core/pubspec.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: libadwaita_core
2+
description: A libadwaita package for providing AdwControls and AdwActions for AdwHeaderBar
3+
version: 0.5.0
4+
homepage: https://github.com/gtk-flutter/libadwaita_plugins/tree/main/libadwaita_core
5+
6+
environment:
7+
sdk: ">=2.12.0 <3.0.0"
8+
flutter: ">=1.17.0"
9+
10+
dependencies:
11+
flutter:
12+
sdk: flutter
13+
14+
dev_dependencies:
15+
very_good_analysis: ^2.4.0
16+
17+
flutter:

libadwaita_nativeshell/.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.buildlog/
9+
.history
10+
.svn/
11+
12+
# IntelliJ related
13+
*.iml
14+
*.ipr
15+
*.iws
16+
.idea/
17+
18+
# The .vscode folder contains launch configuration and tasks you configure in
19+
# VS Code which you may wish to be included in version control, so this line
20+
# is commented out by default.
21+
#.vscode/
22+
23+
# Flutter/Dart/Pub related
24+
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
25+
/pubspec.lock
26+
**/doc/api/
27+
.dart_tool/
28+
.packages
29+
build/
30+
.flutter-plugins*

libadwaita_nativeshell/.metadata

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# This file tracks properties of this Flutter project.
2+
# Used by Flutter tool to assess capabilities and perform upgrades etc.
3+
#
4+
# This file should be version controlled and should not be manually edited.
5+
6+
version:
7+
revision: fdd0af78bbda27e1084ec859b27765d927cbe27e
8+
channel: beta
9+
10+
project_type: package

libadwaita_nativeshell/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## 0.5.1
2+
3+
* Relicense under MPL-2.0
4+
5+
## 0.5.0
6+
7+
* initial release.

0 commit comments

Comments
 (0)