From ae9905e7422a909c8bcea094542e7ad4b41de6c8 Mon Sep 17 00:00:00 2001
From: doodlezucc <electerminator@gmail.com>
Date: Wed, 25 Oct 2023 12:01:56 +0200
Subject: [PATCH] display drawer regardless of classes fetch state

---
 lib/drawer/drawer.dart | 7 +++++--
 lib/main.dart          | 4 +---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/lib/drawer/drawer.dart b/lib/drawer/drawer.dart
index 372b5c6..d1949cf 100644
--- a/lib/drawer/drawer.dart
+++ b/lib/drawer/drawer.dart
@@ -1,6 +1,7 @@
 import 'package:flutter/material.dart';
 
 import '../context.dart';
+import '../untis/class.dart';
 import 'class_list_item.dart';
 
 class ClassDrawer extends StatefulWidget {
@@ -13,6 +14,8 @@ class ClassDrawer extends StatefulWidget {
 }
 
 class _ClassDrawerState extends State<ClassDrawer> {
+  List<Class> get availableClasses => widget.appContext.classes ?? [];
+
   @override
   void initState() {
     super.initState();
@@ -30,10 +33,10 @@ class _ClassDrawerState extends State<ClassDrawer> {
     return Drawer(
       child: ListView.builder(
         itemBuilder: (context, index) {
-          final cls = widget.appContext.classes!.elementAt(index);
+          final cls = availableClasses.elementAt(index);
           return ClassListItem(cls: cls, appContext: widget.appContext);
         },
-        itemCount: widget.appContext.classes!.length,
+        itemCount: availableClasses.length,
       ),
     );
   }
diff --git a/lib/main.dart b/lib/main.dart
index c991cd2..7106dad 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -123,9 +123,7 @@ class _MyHomePageState extends State<MyHomePage> {
       appBar: AppBar(
         title: const Text(appName),
       ),
-      drawer: appContext.profile.value == null
-          ? null
-          : ClassDrawer(appContext: appContext),
+      drawer: ClassDrawer(appContext: appContext),
       body: Column(
         children: [
           Toolbar(appContext: appContext),
-- 
GitLab