Size: a a a

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

2020 April 03

RK

Rinat Kurmashev in Dart & Flutter по-русски
не использовал
источник

r

roman G in Dart & Flutter по-русски
Ребят, кто какую архитектуру использует помимо блок-а, либо мб знаете как удобно к этому подойти?
Не понравился блок тем, что нужно иметь много разных состояний, а если экран большой, то менеджить их очень не удобно, например для загрузки данных(начал загрузку, завершил загрузку) есть уже два стейта, а если запросов на экране условно 5-6, то уже 10 стейтов как минимум получается

На загрузку данных сейчас у меня каждый стейт делает yield
yield LoadDataState();
await api.loadData();
yield FinishLoadDataState();

Возможно можно сделать это на стримах или как-то еще, я пока тему глубоко не ресерчил, возможно вы что-то подскажите по вашему опыту идеальной архитектуры и работы с ней
источник

MT

Maxim Troshin in Dart & Flutter по-русски
roman G
Ребят, кто какую архитектуру использует помимо блок-а, либо мб знаете как удобно к этому подойти?
Не понравился блок тем, что нужно иметь много разных состояний, а если экран большой, то менеджить их очень не удобно, например для загрузки данных(начал загрузку, завершил загрузку) есть уже два стейта, а если запросов на экране условно 5-6, то уже 10 стейтов как минимум получается

На загрузку данных сейчас у меня каждый стейт делает yield
yield LoadDataState();
await api.loadData();
yield FinishLoadDataState();

Возможно можно сделать это на стримах или как-то еще, я пока тему глубоко не ресерчил, возможно вы что-то подскажите по вашему опыту идеальной архитектуры и работы с ней
Что то все напутано у вас. Не понимаю почему стейт делает yield LoadDataEvent? Стейт ничего не делает. Он хранит состояние просто.
источник

MT

Maxim Troshin in Dart & Flutter по-русски
Вообще не нужно городить 10 Load стейтов. Можно сделать один и добавить в него доп аргументы, например, что именно грузится, например, через enum.
источник

MT

Maxim Troshin in Dart & Flutter по-русски
Тоже самое с эвентом загрузки
источник

i

ilx in Dart & Flutter по-русски
ребята у меня мак ось 10.15. обновится не могу больше макбук старый. Но xcode требует новый macos 10.15.2. есть возможность установить xcode обходя эти ограничения?
источник

SL

Sergey Lavinov in Dart & Flutter по-русски
Можно на Apple Developer Portal найти раздел, где есть все версии XCode доступные для скачивания
источник

SL

Sergey Lavinov in Dart & Flutter по-русски
Ищется он муторно, правда, каждый раз - приключение
источник

BL

Bogdan Lukin in Dart & Flutter по-русски
Di
А вот роуты
Тут проблема в том, что пути с «/» начинаются, и home у тебя «/».
Когда путь с этого начинается пушатся по очереди все подпути. Это в доке описано.
Для сплэша это «/» и «/splashscreen», то есть у тебя в самом начале уже вот такой стэк:
- /
- /splashscreen

А потом ты делаешь pushReplacement на HomePage и получается

- / (HomePage)
- HomePage (не именованный путь)
источник

SK

Sergey Kuznetsov in Dart & Flutter по-русски
Всем привет, из-за кризиса попал под сокращение, последние полгода делал приложения на flutter. Очень понравился и фреймворк и язык. На hh практически нет вакансий, может вы знаете ресурсы, где есть вакансии именно по flutter?
источник

AP

Andrey P in Dart & Flutter по-русски
Sergey Kuznetsov
Всем привет, из-за кризиса попал под сокращение, последние полгода делал приложения на flutter. Очень понравился и фреймворк и язык. На hh практически нет вакансий, может вы знаете ресурсы, где есть вакансии именно по flutter?
где территориально находишься?
источник

SL

Sergey Lavinov in Dart & Flutter по-русски
источник

SK

Sergey Kuznetsov in Dart & Flutter по-русски
Я живу в маленьком городе, могу работать только удаленно
источник

AP

Andrey P in Dart & Flutter по-русски
Sergey Kuznetsov
Я живу в маленьком городе, могу работать только удаленно
пришли  в личку резюме
источник

SK

Sergey Kuznetsov in Dart & Flutter по-русски
Ок
источник

D

Di in Dart & Flutter по-русски
Bogdan Lukin
Тут проблема в том, что пути с «/» начинаются, и home у тебя «/».
Когда путь с этого начинается пушатся по очереди все подпути. Это в доке описано.
Для сплэша это «/» и «/splashscreen», то есть у тебя в самом начале уже вот такой стэк:
- /
- /splashscreen

А потом ты делаешь pushReplacement на HomePage и получается

- / (HomePage)
- HomePage (не именованный путь)
Спасибо. Т.е. если бы хоум был /home, то такой проблемы не было бы? Сейчас начал использовать pushAndRemoveUntil, он как раз пофиксил это.
источник

D

Di in Dart & Flutter по-русски
Artur
Думаю, тебе нужен pushAndRemoveUntil
спасибо, да
источник

AZ

Anton Zheltov in Dart & Flutter по-русски
Sergey Kuznetsov
Всем привет, из-за кризиса попал под сокращение, последние полгода делал приложения на flutter. Очень понравился и фреймворк и язык. На hh практически нет вакансий, может вы знаете ресурсы, где есть вакансии именно по flutter?
И мне пришли
источник

AZ

Anton Zheltov in Dart & Flutter по-русски
Резюме
источник

BL

Bogdan Lukin in Dart & Flutter по-русски
Di
Спасибо. Т.е. если бы хоум был /home, то такой проблемы не было бы? Сейчас начал использовать pushAndRemoveUntil, он как раз пофиксил это.
вот по этому поводу не уверен, я просто перестал использовать пути начинающиеся с '/', чтобы на неожиданные проблемы не натыкаться
источник