Урок 47: 'Основы Flutter - контекст(BuildContext)

preview_player
Показать описание
______
______
______
______
______
0:00 - Вступление
1:46 - Что такое контекст
11:23 - Как получить контекст
39:26 - Примеры получения информации из дерева по контексту
Рекомендации по теме
Комментарии
Автор

Жень, спасибо за видео, за труд. Реально по флаттеру в ру сегменте - топ контент. Так держать! :)

ЕвгенийВладимирович-шс
Автор

Нужно было поверх изображения наложить полупрозрачный градиент.
Значит, берём Stack. В children кладём Image и Container. Изображение на всю ширину. Тут понятно.

double width =

Затем, контейнеру необходимо задать ту же высоту, что и у изображения. Как её узнать?
Смотрим на реальный размер изображения.
У меня было 400 x 180.

Делим 400 / 180 = ~2.222
И определяем высоту как

double height = width / 2.222;
И подставляем в height контейнера. Профит!

То есть высота картинки - это длина, делёная на отношение сторон её же.
Может кому то пригодится. Пользуйтесь 😉

yakut
Автор

Очередной комментарий в поддержку автора! <3

templeoflunacy
Автор

Спасибо, очень интересно слушать. Все эти методы по поиску виджетов по дереву напоминают мне древний jquery)

katena
Автор

Спасибо за урок! Пока не понимаю, где это может пригодиться) Как база полезно:)

dmitry
Автор

Видосы просто топ. Столько дыр в знаниях закрыл.

agaicom
Автор

Спасибо. Стало теперь понятно, а то все не понимал зачем этот контекст вообще нужен

PavelGlazachev-bn
Автор

Отлично! спасибо! Продолжаю твой курс после хакатона )

nomadgari
Автор

Автор, запили плиз видос про провайдер, я тебе тогда все ролики пролайкаю и друзей позову )))

ArtemFun
Автор

Вот из ответа на so (а там в свою очередь цитата из документации), почему передается контекст The BuildContext argument is provided redundantly here so that this method matches the signature for a WidgetBuilder. Короче передается для того чтобы соответствовать сигнатуре (определению) WidgetBuilder

DarDarbl
Автор

Я так понял, на практике ничего этого не надо, но можно выпендриваться, что ты прошаренный))
Но это я шучу. Информация, конечно, очень ценная.
Большое спасибо!

shohzodlord
Автор

Спасибо, очень интересно, для виджето в дереве, но как определить что виджет был удален?

Вальдемар-пг
Автор

А если ColoredWidget-ов напихать, например, не 3, а штук 15, то как через контекст получить state 4-го, 5-го и т.д.? В приведённом примере Вы получали state только ближайшего и самого первого предка.

RomanBass-vh
Автор

А можно картинки из миро? png, pdf, неважно? спасибо)

alexanderfarafonov
Автор

VS code хватит, мне не нужен js, я не хочу писать для webа. Может быть это знак? Может быть VS code говорит, что я должен, но я не должен! 🤣

stolets
Автор

OK! Вроде более менее понял. Одного не понял. На кой хрен всё это надо.

Макс
Автор

был бы монтаж не было бы цены тому что ты делаешь

МишаЧернышевский-ив
Автор

Наверное уже поздно, но уроки были бы живее, если бы Вы их показывали на живых примерах в разработке, как в случае с theMovieDB. Так в них чувствуется важность и необходимость. Другой вопрос, что придумать реальное использование в проекте сложно, но когда Вы говорите "Есть такая штука, но вы ей пользоваться не будете" мозг вычеркивает 5 минут видео за ненадобностью. Лучше говорить "вам это когда-нибудь точно пригодится" и точка (с), )

ЛенивыйАпож
Автор

class Builder extends StatelessWidget {
const Builder({
super.key,
required this.builder,
});
final WidgetBuilder builder; //Widget Function(BuildContext context);
@override
Widget build(BuildContext context) => builder(context);
}

что тут криминального? Вспомогательный виджет тоже самое делает по сути

sergeyzhukov