Size: a a a

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

2020 October 13

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Sergey
а я могу как-то добраться до блока на дочернем экране? или на нем свой блокпровайдер оборачивать
В итинт стейт экрана или в конструкторе сделай переменную на блок и используй. Это броадкаст стрим, хоть в 100500 местах юзай
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
а я могу как-то добраться до блока на дочернем экране? или на нем свой блокпровайдер оборачивать
final bloc = BlocProvider.of<SomeBloc>(context);
источник

S

Sergey in Dart & Flutter по-русски
Vyacheslav
final bloc = BlocProvider.of<SomeBloc>(context);
так попробовал - не хочет видеть кубит с контексте этом. перед return в build функции же это вызывать?
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
так попробовал - не хочет видеть кубит с контексте этом. перед return в build функции же это вызывать?
нет, ты что-то не понял))  У тебя если уже провайдер есть выше по дереву виджетов, чтобы показать виджет с инфо от кубита, тебе нужно использовать BlocBuilder
источник

S

Sergey in Dart & Flutter по-русски
и в него этот блок передать, что бы я мог его юзать?
источник

V

Vyacheslav in Dart & Flutter по-русски
а эта конструкция, создание переменной на блок, используется тогда, когда нужно "постучать" в блок, что-то там запустить или взять информацию из него
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
и в него этот блок передать, что бы я мог его юзать?
да
источник

Ю

Юрий in Dart & Flutter по-русски
Ключевое слово выше по дереву виджетов или после пуша в руте
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
и в него этот блок передать, что бы я мог его юзать?
вот примерно так, здесь уже и провайдер и билдер в одном примере
источник

V

Vyacheslav in Dart & Flutter по-русски
вот мне бы кто подсказал, почему не срабатывает emit в кубите....
источник

S

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

S

Sergey in Dart & Flutter по-русски
а когда я перехожу на другую пейджу - там чет не хочет, хотя я сделал вот так
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
это нормальная практика передавать контекст классу не виджету
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
например painter?
источник

Ю

Юрий in Dart & Flutter по-русски
Sergey
а когда я перехожу на другую пейджу - там чет не хочет, хотя я сделал вот так
Наново надо делать провайдер или его поднимать в рут аппа
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
а когда я перехожу на другую пейджу - там чет не хочет, хотя я сделал вот так
_bloc там лишнее, cubit в параметрах билдера тоже не нужен
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
например у меня есть inherited widget у которого куча полей, эту кучу полей мне нужно передавать в painter
источник

ИМ

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

ИМ

Илья Максименко... in Dart & Flutter по-русски
но в painter у меня нет доступа к контексту по дефолту
источник

V

Vyacheslav in Dart & Flutter по-русски
Sergey
а когда я перехожу на другую пейджу - там чет не хочет, хотя я сделал вот так
пиши так
body: BlocBuilder<ContactsCubit>(
builder: .....
источник