From 652bc4f117b21c4f206a71dd7d788e0a9b2514c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Sun, 15 Dec 2024 18:23:52 +0100
Subject: [PATCH] Fix top bar buttons color

---
 CHANGELOG.md                                   |  4 ++++
 lib/nav/application_navigation_definition.dart | 12 ++++++++++++
 lib/nav/ui/global_app_bar.dart                 |  7 +------
 pubspec.yaml                                   |  2 +-
 4 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ecfe23..9d69ee0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.6.1
+
+-   Fix top bar buttons color
+
 ## 0.6.0
 
 -   Add application navigation widgets
diff --git a/lib/nav/application_navigation_definition.dart b/lib/nav/application_navigation_definition.dart
index 5e5809e..9f021ae 100644
--- a/lib/nav/application_navigation_definition.dart
+++ b/lib/nav/application_navigation_definition.dart
@@ -75,6 +75,18 @@ class AppBarButton {
     this.onPressed,
     this.onLongPress,
   });
+
+  Widget render(BuildContext context) {
+    return ElevatedButton(
+      onPressed: () => onPressed!(context),
+      onLongPress: () => onLongPress!(context),
+      style: ElevatedButton.styleFrom(
+        shape: const CircleBorder(),
+        iconColor: Theme.of(context).colorScheme.onSurface,
+      ),
+      child: icon,
+    );
+  }
 }
 
 /// Navigation configuration for application
diff --git a/lib/nav/ui/global_app_bar.dart b/lib/nav/ui/global_app_bar.dart
index 86d42a4..7aaab29 100644
--- a/lib/nav/ui/global_app_bar.dart
+++ b/lib/nav/ui/global_app_bar.dart
@@ -71,12 +71,7 @@ class GlobalAppBar extends StatelessWidget implements PreferredSizeWidget {
     // add buttons
     final List<AppBarButton> buttons = builder(context);
     for (AppBarButton button in buttons) {
-      menuActions.add(ElevatedButton(
-        onPressed: () => button.onPressed!(context),
-        onLongPress: () => button.onLongPress!(context),
-        style: ElevatedButton.styleFrom(shape: const CircleBorder()),
-        child: button.icon,
-      ));
+      menuActions.add(button.render(context));
     }
 
     // standard right pushed "quit activity" button
diff --git a/pubspec.yaml b/pubspec.yaml
index 883ba0b..2bff66d 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: "Flutter custom toolbox for org.benoitharrault.* projects."
 
 publish_to: "none"
 
-version: 0.6.0
+version: 0.6.1
 
 homepage: https://git.harrault.fr/android/flutter-toolbox
 
-- 
GitLab