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
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(
@@ -57,22 +58,24 @@ class MyHome extends StatelessWidget {
// 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,
decoration: BoxDecoration(
color: Theme.of(context)
.colorScheme
.primaryContainer, // Hintergrundfarbe des Textfelds
color: Theme.of(context).colorScheme.primaryContainer,
borderRadius: BorderRadius.circular(15),
),
alignment: Alignment.centerLeft,
child: Text(
"Placeholder",
pageProvider.selectedPageTitle, // Hier wird der dynamische Titel angezeigt
style: TextStyle(
color: Theme.of(context).colorScheme.onPrimary,
fontWeight: FontWeight.bold,
),
),
);
},
),
backgroundColor: Theme.of(context).colorScheme.primary,
actions: [
@@ -140,10 +143,10 @@ class MyHome extends StatelessWidget {
text: "Service",
),GButton(
icon: Icons.feedback,
text: "Verschläge",
text: "Anmerkungen",
), GButton(
icon: Icons.comment,
text: "Verbesserungen",
icon: Icons.grass,
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:mensaapp/pages/pageAmbiente.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 {
int selectedPage = 0;
String selectedPageTitle = "";
List<Widget> pages = [
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) {
selectedPageTitle = titleString[index];
selectedPage = index;
notifyListeners();
}