Skip to content
Snippets Groups Projects
Commit ae9905e7 authored by doodlezucc's avatar doodlezucc
Browse files

display drawer regardless of classes fetch state

parent bdfdddae
No related branches found
No related tags found
No related merge requests found
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../context.dart'; import '../context.dart';
import '../untis/class.dart';
import 'class_list_item.dart'; import 'class_list_item.dart';
class ClassDrawer extends StatefulWidget { class ClassDrawer extends StatefulWidget {
...@@ -13,6 +14,8 @@ class ClassDrawer extends StatefulWidget { ...@@ -13,6 +14,8 @@ class ClassDrawer extends StatefulWidget {
} }
class _ClassDrawerState extends State<ClassDrawer> { class _ClassDrawerState extends State<ClassDrawer> {
List<Class> get availableClasses => widget.appContext.classes ?? [];
@override @override
void initState() { void initState() {
super.initState(); super.initState();
...@@ -30,10 +33,10 @@ class _ClassDrawerState extends State<ClassDrawer> { ...@@ -30,10 +33,10 @@ class _ClassDrawerState extends State<ClassDrawer> {
return Drawer( return Drawer(
child: ListView.builder( child: ListView.builder(
itemBuilder: (context, index) { itemBuilder: (context, index) {
final cls = widget.appContext.classes!.elementAt(index); final cls = availableClasses.elementAt(index);
return ClassListItem(cls: cls, appContext: widget.appContext); return ClassListItem(cls: cls, appContext: widget.appContext);
}, },
itemCount: widget.appContext.classes!.length, itemCount: availableClasses.length,
), ),
); );
} }
......
...@@ -123,9 +123,7 @@ class _MyHomePageState extends State<MyHomePage> { ...@@ -123,9 +123,7 @@ class _MyHomePageState extends State<MyHomePage> {
appBar: AppBar( appBar: AppBar(
title: const Text(appName), title: const Text(appName),
), ),
drawer: appContext.profile.value == null drawer: ClassDrawer(appContext: appContext),
? null
: ClassDrawer(appContext: appContext),
body: Column( body: Column(
children: [ children: [
Toolbar(appContext: appContext), Toolbar(appContext: appContext),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment