LazyLoad Developers
1.62K subscribers
177 photos
132 videos
4 files
532 links
Курсы по мобильной разработке from zero to hero.
По вопросам сотрудничества обращаться к @Jonfir
Сайт - https://lazyload.academy
Правила - https://lazyload.academy/code-of-conduct/
Cсылки на мои другие чаты и каналы https://lazyload.academy/we-in-social/
Download Telegram
На boosty доступен новый урок 61: "Основы работы с данными-системные делаем todo лист, обрабатываем ошибки в формах"
https://boosty.to/lazyloadflutter/posts/30729074-54bc-43f9-9693-f040eeafaf61
https://www.patreon.com/posts/52980304
👍1
шикарная статья, о такой маленькой и незаметной, но очень важной фиче
👍1
Тап в статус бар. Делаем простое сложно c помощью Flutter: Подробнее про реализацию прокрутки в статус бар приложения.
https://habr.com/ru/post/566080/
👍1
Тут бесплатный firebase рекламируют. Выглядит годно, для пет проекта я бы точно заиспользовал

https://appwrite.io/
👍1
Тут возник вопрос, чем dio лучше чем http, можно ещё до кучи его сравнить с dart:io HttpClient.

Все три пакета полнофункциональны, то есть любой из них подойдёт для того что бы обмениваться информацией с сервером. Но отличия у них все же имеются.
1) HttpClient - это набор классов из стандартной поставки dart.
+ Доступен из коробки, не требуется устанавливать отдельно
+ Поддерживается командой dart. Всегда актуален и обновлён
+ Самое гибкое решение. Все остальные пакеты построены на его основе
+ Нет ничего лишнего
- Не поддерживает web.
- Мало сахара. Нужно писать свои хелперы.
2) http. дополнительный пакет от команды flutter.
+ Поддержка от команды flutter. Всегда актуален
+ умеренное количество сахара. Встроенных хелперов хватит для большинства стандартных кейсов
+ Минимум лишнего
+ Официально рекомендуемое решеное
+ поддерживает web
- В хелперах есть небольшие недоработки. с которыми вы скорее всего не столкнётесь
- Нужно устанавливать отдельно
- В нестандартных ситуациях требуется больше кода.
3) dio сторонний пакет от китайских товарищей.
+ Самый популярный пакет
+ Максимум сахара. Встроеные хелперы покрывают все возможные варианты.
- Сторонний пакет, от сторонней команды.
- При серьёзных изменениях в dart нужно ждать пока dio актуализируется
- Может перестать поддерживаться
- Встроенные хелперы имеют недоработки, с которыми вы скорее всего не столкнётесь
- Очень много лишнего функционала, которым вы пользоваться не будете.

В итоге что выбрать?

Если вы пишете проект командой, рассчитываете на долгую поддержку и вам нужно защититься от сюрпризов, берите HttpClient

Если вы хотите разобраться в том как работает обмен данными с сервером (обучаетесь) берите HttpClient. Будет сложнее, за то поймёте как оно работает.

Если вы пишете проект быстро и без поддержки или минимальной поддержкой (написал, получил деньги и забыл) или у вас нет ресурсов. Берите dio.

Если у вас максимально простые сетевые запросы. Писать руками ничего не хочется, но хочется какой то надежности или не хочется тащить огромный dio. Берите http
👍1
На boosty доступен новый урок 65: "Основы работы с данными. themoviedb обработка ошибок сетевых запросов.

https://boosty.to/lazyloadflutter/posts/a376313b-0124-4258-aea7-cb4e27af504f
https://www.patreon.com/posts/53677053
👍1