Size: a a a

Dart & Flutter по-русски

2020 August 23

W

WINDOF in Dart & Flutter по-русски
WINDOF
Ребят, всем привет, очень нужна помощь!
У меня происходит какая-то странная ошибка и я никак не могу понять, с чем это связано...
В общем, суть такая: в 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)
       ]),
     )
   );
 }

То есть я пока даже не делаю ничего особенного, просто хочу вывести на экран без наведения красоты. Если кто знает, что нужно сделать, пожалуйста, помогите, я уже всю голову сломал...
в сам виджет я передаю id и он вполне рабочий, все нормально возвращается
источник

Ю

Юрий in Dart & Flutter по-русски
Как всех перемыкает с сетстейтом при ините - ужас, и ведь никто или по незнанию или я уже думаю, что специально не желает прочитать про futurebuilder
источник

Ю

Юрий in Dart & Flutter по-русски
С этим сетстейтом косяк как по шаблону - c какого индейского видоса это копируется?
источник

Ю

Юрий in Dart & Flutter по-русски
Всякий божий день по несколько человек в различных чат с одними и теми же граблями
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Юрий
Всякий божий день по несколько человек в различных чат с одними и теми же граблями
Ну а что вы хотите, здесь не всегда на редко встречающиеся проблемы отвечают
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Лучше на стеке нормально объяснить проблему, там вероятность больше что оно не затеряется где-то
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Я хочу сделать как на первом скрине, только мне выдаёт ошибку, что Flexible и Positioned не могут быть вместе, а если убираю positioned то кнопки становятся очень компактными, как на 2 скрине
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
источник

Ю

Юрий in Dart & Flutter по-русски
Редкая проблема - по несколько раз в день из-за незнания основ?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Positioned мне нужно для анимации (AnimatedPositioned)
источник

Ю

Юрий in Dart & Flutter по-русски
Кирилл Апарин
Positioned мне нужно для анимации (AnimatedPositioned)
Positioned в стэке
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Да
источник

Ю

Юрий in Dart & Flutter по-русски
Будем гадать или сорс предоставите?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Юрий
Будем гадать или сорс предоставите?
источник

Ю

Юрий in Dart & Flutter по-русски
Чет вся эта химия со стэком в экспандед сомнительна даже без просмотра содержания
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Без Expanded ошибка
источник

SB

Serg Bell in Dart & Flutter по-русски
MainAxisSize.max пробовал?.
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
В каком именно месте?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
В Column где Stack?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Или Column в Stack
источник