AppBar Version 1

First Version:
 - home icon (left)
 - placeholder (left)
 - flags (right)
This commit is contained in:
Ali
2024-11-21 12:41:25 +01:00
parent acd52702da
commit 9fe6d9999b
5 changed files with 111 additions and 46 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

+76 -12
View File
@@ -32,12 +32,10 @@ class MyApp extends StatelessWidget {
onSurface: Color.fromRGBO(60, 60, 60, 1), onSurface: Color.fromRGBO(60, 60, 60, 1),
brightness: Brightness.light, brightness: Brightness.light,
tertiary: Color.fromRGBO(251, 216, 17, 0), tertiary: Color.fromRGBO(251, 216, 17, 0),
onTertiary: Color.fromRGBO(60, 60, 60, 1) onTertiary: Color.fromRGBO(60, 60, 60, 1)),
),
useMaterial3: true, useMaterial3: true,
), ),
home: const MyHome() home: const MyHome()),
),
); );
} }
} }
@@ -48,12 +46,74 @@ class MyHome extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar(), appBar: AppBar(
leading: IconButton(
icon: Icon(
Icons.home,
size: 36,
color: Theme.of(context).colorScheme.onPrimary,
),
onPressed: () {
// Aktion für diesen Button
},
),
title: Container(
height: 40,
decoration: BoxDecoration(
color: Theme.of(context)
.colorScheme
.primaryContainer, // Hintergrundfarbe des Textfelds
borderRadius: BorderRadius.circular(15),
),
alignment: Alignment.centerLeft,
child: Text(
"Placeholder",
style: TextStyle(
color: Theme.of(context).colorScheme.onPrimary,
fontWeight: FontWeight.bold,
),
),
),
backgroundColor: Theme.of(context).colorScheme.primary,
actions: [
IconButton(
icon: Image.asset(
'assets/flags/de.png',
width: 34,
height: 24,
fit: BoxFit.cover,
), // Erster Button rechts
onPressed: () {
// Aktion für diesen Button
},
),
IconButton(
icon: Image.asset(
'assets/flags/fr.png',
width: 34,
height: 24,
fit: BoxFit.cover,
), // Zweiter Button rechts
onPressed: () {
// Aktion für diesen Button
},
),
IconButton(
icon: Image.asset(
'assets/flags/en.png',
width: 34,
height: 24,
fit: BoxFit.cover,
), // Dritter Button rechts
onPressed: () {
// Aktion für diesen Button
},
),
],
),
body: Container(), body: Container(),
bottomNavigationBar: GNav( bottomNavigationBar: GNav(
onTabChange: (index) { onTabChange: (index) {},
},
gap: 8, gap: 8,
backgroundColor: Theme.of(context).colorScheme.secondary, backgroundColor: Theme.of(context).colorScheme.secondary,
color: Theme.of(context).colorScheme.onSurface, color: Theme.of(context).colorScheme.onSurface,
@@ -63,16 +123,20 @@ class MyHome extends StatelessWidget {
GButton( GButton(
icon: Icons.food_bank, icon: Icons.food_bank,
text: "Essen", text: "Essen",
),GButton( ),
GButton(
icon: Icons.room, icon: Icons.room,
text: "Ambiente", text: "Ambiente",
),GButton( ),
GButton(
icon: Icons.person, icon: Icons.person,
text: "Service", text: "Service",
),GButton( ),
GButton(
icon: Icons.question_mark, icon: Icons.question_mark,
text: "Verschläge", text: "Verschläge",
), GButton( ),
GButton(
icon: Icons.add_rounded, icon: Icons.add_rounded,
text: "Verbesserungen", text: "Verbesserungen",
), ),
+2 -1
View File
@@ -54,7 +54,8 @@ dev_dependencies:
# The following section is specific to Flutter packages. # The following section is specific to Flutter packages.
flutter: flutter:
assets:
- assets/flags/
# The following line ensures that the Material Icons font is # The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in # included with your application, so that you can use the icons in
# the material Icons class. # the material Icons class.