LazyLoad Developers
Відкрити в Telegram
Курсы по мобильной разработке from zero to hero. По вопросам сотрудничества обращаться к @Jonfir Сайт - https://lazyload.academy Правила - https://lazyload.academy/code-of-conduct/ Cсылки на мои другие чаты и каналы https://lazyload.academy/we-in-social/
Показати більше1 632
Підписники
Немає даних24 години
+57 днів
+630 днів
Архів дописів
1 632
На boosty доступен новый урок 74 Основы работы с данными. themoviedb выходим из приложения при ошибке авторизации
https://boosty.to/lazyloadflutter/posts/e022a34a-57f8-463a-a073-e9b002e15376
https://www.patreon.com/posts/54372765
1 632
На boosty доступен новый урок 73 Основы работы с данными. themoviedb добавляем фильмы в избранное.
https://boosty.to/lazyloadflutter/posts/d597ac50-1744-4e9e-a8f2-cfa14b884a31
https://www.patreon.com/posts/54297170
1 632
Вышел новый урок 62: "Основы работы с данными. Авторизация themoviedb"
https://youtu.be/W3eWIQEj9lc
1 632
На boosty доступен новый урок 72 Основы работы с данными. themoviedb показываем трейлер.
https://boosty.to/lazyloadflutter/posts/0e3964a6-5426-4241-b8bf-64e8a71a21bc
https://www.patreon.com/posts/54245572
1 632
На boosty доступен новый урок 71 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть вторая.
https://boosty.to/lazyloadflutter/posts/918b7cc0-b2f0-4b08-9bbe-eecfbbc0838b
https://www.patreon.com/posts/54204163
1 632
Вышел новый урок 61: "Основы работы с данными делаем todo лист, обрабатываем ошибки в формах"
https://youtu.be/Xie8JVNP9NY
1 632
Вышел новый урок 60: "Основы работы с данными делаем todo лист, приводим в порядок hive"
https://youtu.be/A7i3InSYG10
1 632
На boosty доступен новый урок 70 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть первая.
https://boosty.to/lazyloadflutter/posts/40e64d07-fcf1-4e60-bbf2-f851510bdfc2
https://www.patreon.com/posts/53918290
1 632
Вышел новый урок 59: "Основы работы с данными делаем todo лист, приводим в порядок навигацию"
https://youtu.be/Mbk9qgWKLfU
1 632
На boosty доступен новый урок 69 Основы работы с данными. themoviedb Запрос на детальную информацию о фильме.
https://boosty.to/lazyloadflutter/posts/8357e296-0aef-4a41-8934-f45f1d615d80
https://www.patreon.com/posts/53854768
1 632
На boosty доступен новый урок 68 Основы работы с данными. themoviedb поиск.
https://boosty.to/lazyloadflutter/posts/01493b31-5c9b-4b16-b0f6-8c6d051dce2a
https://www.patreon.com/posts/53820000
1 632
На boosty доступен новый урок 67 "Основы работы с данными. themoviedb добавление пагинации.
https://boosty.to/lazyloadflutter/posts/d3bb89fc-f819-465b-a1c9-c245049b2965
https://www.patreon.com/posts/53750999
1 632
На boosty доступен новый урок 66: "Основы работы с данными. themoviedb получение списка фильмов от сервера.
https://boosty.to/lazyloadflutter/posts/2ca5f3cc-c207-433b-b664-9e6852d2e348
https://www.patreon.com/posts/53748934
1 632
На boosty доступен новый урок 65: "Основы работы с данными. themoviedb обработка ошибок сетевых запросов.
https://boosty.to/lazyloadflutter/posts/a376313b-0124-4258-aea7-cb4e27af504f
https://www.patreon.com/posts/53677053
1 632
Обработка необработанных исключений.
https://itnext.io/uncaught-exception-secrets-zones-c9759fa7a60e
1 632
Тут возник вопрос, чем 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 632
Приложение-пример сетевые запросы с использованием dio
https://flutterawesome.com/a-flutter-app-for-demonstrating-how-to-perform-network-requests-using-the-dio-package/
1 632
Тут бесплатный firebase рекламируют. Выглядит годно, для пет проекта я бы точно заиспользовал
https://appwrite.io/
