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