Pages Added + Provider Function Extented

Missing Pages were added (currently no content)

Provider changes the title to the right one
This commit is contained in:
Ali
2024-11-21 14:00:10 +01:00
parent 892b72187a
commit 5ce05fcc95
5 changed files with 69 additions and 21 deletions
+11 -8
View File
@@ -46,6 +46,7 @@ class MyHome extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
leading: IconButton( leading: IconButton(
icon: Icon( icon: Icon(
@@ -57,22 +58,24 @@ class MyHome extends StatelessWidget {
// Aktion für diesen Button // Aktion für diesen Button
}, },
), ),
title: Container( title: Consumer<PageProvider>( // Consumer verwenden, um den dynamischen Titel anzuzeigen
builder: (context, pageProvider, child) {
return Container(
height: 40, height: 40,
decoration: BoxDecoration( decoration: BoxDecoration(
color: Theme.of(context) color: Theme.of(context).colorScheme.primaryContainer,
.colorScheme
.primaryContainer, // Hintergrundfarbe des Textfelds
borderRadius: BorderRadius.circular(15), borderRadius: BorderRadius.circular(15),
), ),
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: Text( child: Text(
"Placeholder", pageProvider.selectedPageTitle, // Hier wird der dynamische Titel angezeigt
style: TextStyle( style: TextStyle(
color: Theme.of(context).colorScheme.onPrimary, color: Theme.of(context).colorScheme.onPrimary,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
), ),
);
},
), ),
backgroundColor: Theme.of(context).colorScheme.primary, backgroundColor: Theme.of(context).colorScheme.primary,
actions: [ actions: [
@@ -140,10 +143,10 @@ class MyHome extends StatelessWidget {
text: "Service", text: "Service",
),GButton( ),GButton(
icon: Icons.feedback, icon: Icons.feedback,
text: "Verschläge", text: "Anmerkungen",
), GButton( ), GButton(
icon: Icons.comment, icon: Icons.grass,
text: "Verbesserungen", text: "Spezielle Ernährung",
), ),
], ],
), ),
+10
View File
@@ -0,0 +1,10 @@
import 'package:flutter/material.dart';
class PageAnmerkungen extends StatelessWidget {
const PageAnmerkungen({super.key});
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
+10
View File
@@ -0,0 +1,10 @@
import 'package:flutter/material.dart';
class PageService extends StatelessWidget {
const PageService({super.key});
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
+10
View File
@@ -0,0 +1,10 @@
import 'package:flutter/material.dart';
class PageSpezielleErnaehrung extends StatelessWidget {
const PageSpezielleErnaehrung({super.key});
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
+17 -2
View File
@@ -1,16 +1,31 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mensaapp/pages/pageAmbiente.dart'; import 'package:mensaapp/pages/pageAmbiente.dart';
import 'package:mensaapp/pages/pageEssen.dart'; import 'package:mensaapp/pages/pageEssen.dart';
import 'package:mensaapp/pages/pageService.dart';
import 'package:mensaapp/pages/pageAnmerkungen.dart';
import 'package:mensaapp/pages/pageSpezielleErnaehrung.dart';
class PageProvider extends ChangeNotifier { class PageProvider extends ChangeNotifier {
int selectedPage = 0; int selectedPage = 0;
String selectedPageTitle = "";
List<Widget> pages = [ List<Widget> pages = [
const PageEssen(), const PageEssen(),
const PageAmbiente() const PageAmbiente(),
const PageService(),
const PageAnmerkungen(),
const PageSpezielleErnaehrung()
];
List<String> titleString = [
"Essen",
"Ambiente",
"Service",
"Anmerkungen",
"Spezielle Ernährung"
]; ];
void changePage(int index) { void changePage(int index) {
selectedPageTitle = titleString[index];
selectedPage = index; selectedPage = index;
notifyListeners(); notifyListeners();
} }