Ребят, всем привет, очень нужна помощь!
У меня происходит какая-то странная ошибка и я никак не могу понять, с чем это связано...
В общем, суть такая: в initState я вызываю функцию, которая достает объект из firebase и присваивает его. Выглядит все это так:
@override void initState() {
_loadCourse();
super.initState();
}
void _loadCourse() {
dbHelper.getCourseById(
widget.id).then((course) => {
setState(() {
currentCourse = course;
print(
currentCourse.name);
})
});
}
причем, как вы могли заметить, внутри setState я проверяю, равен ли мой currentCourse null. Нет, с ним все в порядке и все его методы на месте. Но почему-то функция build считает по-другому. Она падает, говоря мне, что мой currentCourse равен null и я не могу вызывать его свойства. Вот сама build:
@override Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Column(children: <Widget>[
Text(
currentCourse.name),
Text(
currentCourse.link),
Text(currentCourse.platform),
Text(currentCourse.progLang)
]),
)
);
}
То есть я пока даже не делаю ничего особенного, просто хочу вывести на экран без наведения красоты. Если кто знает, что нужно сделать, пожалуйста, помогите, я уже всю голову сломал...