Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 January 09

DV

Dmitry Vasilev in Flutter Developers — русскоговорящее сообщество
типо

@override
void initState() {
 super.initState();
 bloc.states$.listen(_onData);
}

void _onData(BlocState state) {
 if (//условие) {
     showSnackBar(context, "123");
 }
}
источник

VM

Volodymyr Medvediev in Flutter Developers — русскоговорящее сообщество
Всем привет!

Кто-то использует firebase dynamic links в своих аппках?

Какая у вас версия флаттера и плагина динамик линков?

У меня проблема в том, что не запускается андроид билд из-за UserAgent.h ‘Couldn't follow symbolic link' на последней версии плагина и на последней стабильной версии флаттера.
источник

PC

Pavel Chebotarev in Flutter Developers — русскоговорящее сообщество
Ссылку на конференцию 23 ноября наверное уже можно открепить ;)
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
Volodymyr Medvediev
Всем привет!

Кто-то использует firebase dynamic links в своих аппках?

Какая у вас версия флаттера и плагина динамик линков?

У меня проблема в том, что не запускается андроид билд из-за UserAgent.h ‘Couldn't follow symbolic link' на последней версии плагина и на последней стабильной версии флаттера.
Привет
Я на днях прикрутил
Всё работает
Сижу на dev channel
firebase_dynamic_links: ^0.5.0+9
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
roman G
показать ‘snackBar _scaffoldKey.currentState
 .showSnackBar(SnackBar(content: Text(message, textScaleFactor: 2), backgroundColor: Colors.redred));’
Вы хотите показать snackBar при открытии экрана / виджета?
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
roman G
if (items.length == 0 || items == null) {
 showSnackBar(context, "123");
 return createWidgets(context, bloc);
}

это по событию обновления данных после нажатия на кнопку, нужно показать snackBar и собственно сам виджет с информацией которая нам пришла
Данные приходят из state(блок архитектура)
этот код можно заменить на

WidgetsBinding.instance.addPostFrameCallback((_) {
 showSnackBar(...);
});
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
Dmitry Vasilev
типо

@override
void initState() {
 super.initState();
 bloc.states$.listen(_onData);
}

void _onData(BlocState state) {
 if (//условие) {
     showSnackBar(context, "123");
 }
}
Этот код кстати не отработает, насколько Я помню
т.к. возможен кейс, когда во время вызова listen значение уже будет лежать в потоке ( например под капотом стрима находится BehaviorSubject ) и тогда showSnackBar будет вызван по сути во время выполнения initState и Flutter кинет ошибку, что setState вызвали слишком рано
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Ребят, а как работают промо-предложения в апсторе? Мне достаточно только слушать ивент стрим и в него прилетит purchase? Никаких нюансов нет?
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
И это можно как то протестировать в песочинице?
источник

DV

Dmitry Vasilev in Flutter Developers — русскоговорящее сообщество
Песочница вообще херня не особо удобная по сравнению с тестовыми покупками в Google Play. Ну либо я особо в ней не разобрался. Да, в стрим прилетит, только по статусу нужно не забыть отсеять, т.к. pending туда тоже прилетает
источник

DV

Dmitry Vasilev in Flutter Developers — русскоговорящее сообщество
И ещё вот такую штуку нужно дёрнуть при не pending покупке
if (Platform.isIOS) {
 InAppPurchaseConnection.instance.completePurchase(purchaseDetails);
}
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
Может кто сталкивался, в VSCode после переименования папки/файла ломаются импорты и автоматом не фиксятся, подозреваю что просто не реализовано в икстеншене, может кто знает решение проблемы?
источник

AA

Artur Antonevich in Flutter Developers — русскоговорящее сообщество
тоже интересует меня это)
источник

AA

Artur Antonevich in Flutter Developers — русскоговорящее сообщество
бесит жутко
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
кроме как через поиск реплейсить выхода не нашел)
источник

DV

Dmitry Vasilev in Flutter Developers — русскоговорящее сообщество
в Android Studio та же ботва
источник

DV

Dmitry Vasilev in Flutter Developers — русскоговорящее сообщество
Aleksandr Yurkovskiy
Этот код кстати не отработает, насколько Я помню
т.к. возможен кейс, когда во время вызова listen значение уже будет лежать в потоке ( например под капотом стрима находится BehaviorSubject ) и тогда showSnackBar будет вызван по сути во время выполнения initState и Flutter кинет ошибку, что setState вызвали слишком рано
Есть в этом правда
У меня все блоки чистятся в dispose, забыл уже
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
Antony Yurchenko
Может кто сталкивался, в VSCode после переименования папки/файла ломаются импорты и автоматом не фиксятся, подозреваю что просто не реализовано в икстеншене, может кто знает решение проблемы?
Была такая же проблема в IDEA, со временем исчезла, была уже давно
источник

D

Danya in Flutter Developers — русскоговорящее сообщество
Antony Yurchenko
Может кто сталкивался, в VSCode после переименования папки/файла ломаются импорты и автоматом не фиксятся, подозреваю что просто не реализовано в икстеншене, может кто знает решение проблемы?
+++
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Dmitry Vasilev
И ещё вот такую штуку нужно дёрнуть при не pending покупке
if (Platform.isIOS) {
 InAppPurchaseConnection.instance.completePurchase(purchaseDetails);
}
ага, делаю)
Были, кстати, баги, когда в стрим прилетают уже completed покупки?
источник