Size: a a a

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

2020 October 20

AG

Anton Gauzer in Flutter Developers — русскоговорящее сообщество
tdesc
где вариант в проде?
😂😂👍🏻👍🏻
источник

J

Julia in Flutter Developers — русскоговорящее сообщество
Доброго дня! Есть у кого-нибудь лайфхаки, как без использования Revenue cat реализовать функцию восстановления подписки?
источник

КБ

Константин Буланов... in Flutter Developers — русскоговорящее сообщество
Коллеги а как найти файл созданный приложением по этому пути?
"/data/user/0/com.example.mdd/app_flutter/test.txt"

На компе открываю память телефона и найти не могу. Такое ощущение что этот путь доступен только для самого приложения.
Вместе с тем при попытке сохранить куда в другое место файла ругает что нет прав. Может подскажете что нужно разрешить и как правильно прописать путь например до DCIM телефона.
источник

EC

Evgeny Cherkasov in Flutter Developers — русскоговорящее сообщество
Константин Буланов
Коллеги а как найти файл созданный приложением по этому пути?
"/data/user/0/com.example.mdd/app_flutter/test.txt"

На компе открываю память телефона и найти не могу. Такое ощущение что этот путь доступен только для самого приложения.
Вместе с тем при попытке сохранить куда в другое место файла ругает что нет прав. Может подскажете что нужно разрешить и как правильно прописать путь например до DCIM телефона.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
источник

КБ

Константин Буланов... in Flutter Developers — русскоговорящее сообщество
Evgeny Cherkasov
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Спасибо большое.
источник

КБ

Константин Буланов... in Flutter Developers — русскоговорящее сообщество
Коллеги тупой вопрос. Если я вызываю много раз подряд async функцию в которой несколько await которые не успевают отработать до запуска повторно этой функции, то все эти вызовы где то накапливаются и все это продолжает работать даже если остановить уже вызов это функции?
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
дарт однопоточный
источник

M

Marina in Flutter Developers — русскоговорящее сообщество
А я где-то читала что можно новый тред создать 😳
источник

КБ

Константин Буланов... in Flutter Developers — русскоговорящее сообщество
tdesc
дарт однопоточный
Я же не говорю что оно все параллельно работает. Я говорю про какую то очередь всего этого.
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
все просто встанет на очередном await
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Константин Буланов
Коллеги тупой вопрос. Если я вызываю много раз подряд async функцию в которой несколько await которые не успевают отработать до запуска повторно этой функции, то все эти вызовы где то накапливаются и все это продолжает работать даже если остановить уже вызов это функции?
Да
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Но есть вариант
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Даже два, если твоя проблема связана с http запросами)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Даже три)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
1) если сетевые запросы - в дарт завезли новый функционал по аборту хттп запросов по аналогии с вебом.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
2) запускать свои операции в изоляте и грохать изолят в случае чего, это прибьет все дела
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
3) если твои функции длительные, но не прям чтоб очень (скажем цикл или есть возможность подробить на таковые) то можешь проверять на некий флаг продолжения выполнения
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вообще есть еще Cancelable в async, но это не то чтоб решение конкретной проблемы)
источник

КБ

Константин Буланов... in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Даже два, если твоя проблема связана с http запросами)
Не я по таймеру дергую event Bloc'a. А он вызывает асинхронную функцию уже. Так вот когда отключаю таймер, все равно продолжается выполнение какое-то время.  Причем как я понял выстраиваются в очередь именно Event блока.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Константин Буланов
Не я по таймеру дергую event Bloc'a. А он вызывает асинхронную функцию уже. Так вот когда отключаю таймер, все равно продолжается выполнение какое-то время.  Причем как я понял выстраиваются в очередь именно Event блока.
Если тебя беспокоит это на уровне блока - то там для управления очередью надо оверрайднуть:
transformEvents и заменить там asyncExpand на собственный стрим трансформер
источник