Size: a a a

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

2020 May 17

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Ну прикинь, как ты "сделаешь" стрим внутри виджета а не его стейта?
а какая с этим проблема?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
а какая с этим проблема?
Ну "проблема" в том, что сам по себе стрим в отрыве от контроллера редко представляет ценность)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А стрим контроллер ты никак в виджете не сделаешь нормально.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
только в его стейте
источник

r

roman G in Dart & Flutter по-русски
roman G
нет, не это
а как такая штука будет работать, что почитать по этому поводу?
источник

r

roman G in Dart & Flutter по-русски
чета мне скилов не хватает
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Мб ты имел вввиду что то вроде MyWidget.of(context).stream?
это
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
это
А, ну то есть ты хочешь получить доступ к стейту виджета из другого виджета?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Смари, ты можешь сделать статик функцию у своего виджета.
И через нее ты всегда сможешь получить стейт у любого из его дочерних виджетов.

Реализацию 1 в 1 у скаффолда слижи
https://api.flutter.dev/flutter/material/Scaffold/of.html
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Второй вариант - присвоить GlobalKey<MyWidgetState> в поле key StatefulWidget'а
источник

r

roman G in Dart & Flutter по-русски
ну хочу как-то так:  
val widget = MyWIdget();

///
widget.updateState();
widget.myMethod(«param»);
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
ну хочу как-то так:  
val widget = MyWIdget();

///
widget.updateState();
widget.myMethod(«param»);
Не стоит так делать.
На кривую дорожку встаешь, присваивая виджеты в переменные.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Попробуй или через контекст или через глобальные ключи
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
По контексту ты всегда можешь получить доступ к стейту любого родительского виджета
источник

P

Pavel in Dart & Flutter по-русски
🅵🅾️🆇
Ну в флатер же не работает свернутым.
Следовательно если и писать эту часть, то на нативе
Последние 4 часа тестил пример из пакета https://pub.dev/packages/background_locator, но только не с записью в файл, а с отправкой на сервер. На старом андройде работает (7.1) Сворачивал приложение, убивал его, игры запускал, интернет отключал... Вроде работает, треки отсылает. На новых андройдах не проверял
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
По ключу - вообще откуда угодно
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Ну в флатер же не работает свернутым.
Следовательно если и писать эту часть, то на нативе
работает же
источник

r

roman G in Dart & Flutter по-русски
точнее есть flutter native view
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну в таком не силен)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Я больше по дарту, а не мобильной разработке)
источник