Added custom Appbar for each page

This commit is contained in:
Elias Müller 2023-03-18 13:21:32 +01:00
parent cc47f9bee7
commit 3e7dd1b0c7
4 changed files with 178 additions and 145 deletions

View File

@ -68,8 +68,10 @@ class _AppState extends State<App> {
context,
controller: tabController,
navBarStyle: NavBarStyle.style3,
backgroundColor: Colors.white70,
screenTransitionAnimation: ScreenTransitionAnimation(animateTabTransition: true, curve: Curves.ease, duration: Duration(milliseconds: 200)),
decoration: const NavBarDecoration(
border: Border.symmetric(vertical: BorderSide.none, horizontal: BorderSide(color: Colors.grey, width: 2))
),
screenTransitionAnimation: const ScreenTransitionAnimation(animateTabTransition: true, curve: Curves.ease, duration: Duration(milliseconds: 200)),
screens: [
const Timetable(),
const ChatList(),

View File

@ -42,7 +42,21 @@ class _FilesState extends State<Files> {
@override
Widget build(BuildContext context) {
return Consumer<FilesProps>(
return Scaffold(
appBar: AppBar(
title: const Text("Dateien"),
actions: [
IconButton(
icon: const Icon(Icons.search),
onPressed: () => {},
),
IconButton(
icon: const Icon(Icons.sort),
onPressed: () => {},
)
],
),
body: Consumer<FilesProps>(
builder: (context, value, child) {
if(value.primaryLoading()) return const Center(child: CircularProgressIndicator());
@ -61,6 +75,7 @@ class _FilesState extends State<Files> {
},
);
}
),
);
}
}

View File

@ -36,7 +36,17 @@ class _ChatListState extends State<ChatList> {
@override
Widget build(BuildContext context) {
return Consumer<ChatListProps>(
return Scaffold(
appBar: AppBar(
title: const Text("Talk"),
actions: [
IconButton(
icon: const Icon(Icons.search),
onPressed: () => {},
)
],
),
body: Consumer<ChatListProps>(
builder: (context, data, child) {
if(data.primaryLoading()) {
@ -101,6 +111,7 @@ class _ChatListState extends State<ChatList> {
child: ListView(children: chats),
);
},
),
);
}
}

View File

@ -26,7 +26,11 @@ class _TimetableState extends State<Timetable> {
@override
Widget build(BuildContext context) {
return Consumer<TimetableProps>(
return Scaffold(
appBar: AppBar(
title: const Text("Vertretungsplan"),
),
body: Consumer<TimetableProps>(
builder: (context, value, child) {
if(value.primaryLoading()) {
return const Center(child: CircularProgressIndicator());
@ -100,6 +104,7 @@ class _TimetableState extends State<Timetable> {
],
);
},
),
);
}
}