Приложение-пример сетевые запросы с использованием dio
https://flutterawesome.com/a-flutter-app-for-demonstrating-how-to-perform-network-requests-using-the-dio-package/
https://flutterawesome.com/a-flutter-app-for-demonstrating-how-to-perform-network-requests-using-the-dio-package/
Flutter Awesome
A Flutter app for demonstrating how to perform network requests using the Dio package
This is a sample Flutter app for demonstrating how to perform network requests using the Dio package.
👍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) 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
https://boosty.to/lazyloadflutter/posts/a376313b-0124-4258-aea7-cb4e27af504f
https://www.patreon.com/posts/53677053
Boosty.to
Урок 65: "Основы работы с данными. themoviedb обработка ошибок сетевых запросов. - LazyLoad Dart & Flutter
Пост от Jul 14 2021
👍1
На boosty доступен новый урок 66: "Основы работы с данными. themoviedb получение списка фильмов от сервера.
https://boosty.to/lazyloadflutter/posts/2ca5f3cc-c207-433b-b664-9e6852d2e348
https://www.patreon.com/posts/53748934
https://boosty.to/lazyloadflutter/posts/2ca5f3cc-c207-433b-b664-9e6852d2e348
https://www.patreon.com/posts/53748934
Boosty.to
Урок 66: "Основы работы с данными. themoviedb получение списка фильмов от сервера. - LazyLoad Dart & Flutter
Пост от Jul 16 2021
👍1
На boosty доступен новый урок 67 "Основы работы с данными. themoviedb добавление пагинации.
https://boosty.to/lazyloadflutter/posts/d3bb89fc-f819-465b-a1c9-c245049b2965
https://www.patreon.com/posts/53750999
https://boosty.to/lazyloadflutter/posts/d3bb89fc-f819-465b-a1c9-c245049b2965
https://www.patreon.com/posts/53750999
Boosty.to
Урок 67 "Основы работы с данными. themoviedb добавление пагинации. - LazyLoad Dart & Flutter
Пост от Jul 16 2021
👍1
На boosty доступен новый урок 68 Основы работы с данными. themoviedb поиск.
https://boosty.to/lazyloadflutter/posts/01493b31-5c9b-4b16-b0f6-8c6d051dce2a
https://www.patreon.com/posts/53820000
https://boosty.to/lazyloadflutter/posts/01493b31-5c9b-4b16-b0f6-8c6d051dce2a
https://www.patreon.com/posts/53820000
boosty.to
Урок 68 Основы работы с данными. themoviedb поиск. - LazyLoad Mobile
Posted on Jul 18 2021
👍1
На boosty доступен новый урок 69 Основы работы с данными. themoviedb Запрос на детальную информацию о фильме.
https://boosty.to/lazyloadflutter/posts/8357e296-0aef-4a41-8934-f45f1d615d80
https://www.patreon.com/posts/53854768
https://boosty.to/lazyloadflutter/posts/8357e296-0aef-4a41-8934-f45f1d615d80
https://www.patreon.com/posts/53854768
boosty.to
Урок 69 Основы работы с данными. themoviedb Запрос на детальную информацию о фильме. - LazyLoad Mobile
Posted on Jul 19 2021
👍1
Вышел новый урок 59: "Основы работы с данными делаем todo лист, приводим в порядок навигацию"
https://youtu.be/Mbk9qgWKLfU
https://youtu.be/Mbk9qgWKLfU
YouTube
Урок 59: "Основы работы с данными делаем todo лист, приводим в порядок навигацию"
Пожертвования — https://boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
👍1
На boosty доступен новый урок 70 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть первая.
https://boosty.to/lazyloadflutter/posts/40e64d07-fcf1-4e60-bbf2-f851510bdfc2
https://www.patreon.com/posts/53918290
https://boosty.to/lazyloadflutter/posts/40e64d07-fcf1-4e60-bbf2-f851510bdfc2
https://www.patreon.com/posts/53918290
Boosty.to
Урок 70 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть первая. - LazyLoad Dart & Flutter
Post from Jul 20 2021
👍1
Вышел новый урок 60: "Основы работы с данными делаем todo лист, приводим в порядок hive"
https://youtu.be/A7i3InSYG10
https://youtu.be/A7i3InSYG10
YouTube
Урок 60: "Основы работы с данными делаем todo лист, приводим в порядок hive"
Пожертвования — https://boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
👍1
Вышел новый урок 61: "Основы работы с данными делаем todo лист, обрабатываем ошибки в формах"
https://youtu.be/Xie8JVNP9NY
https://youtu.be/Xie8JVNP9NY
YouTube
Урок 61: "Основы работы с данными делаем todo лист, обрабатываем ошибки в формах"
Пожертвования — https://boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
👍1
На boosty доступен новый урок 71 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть вторая.
https://boosty.to/lazyloadflutter/posts/918b7cc0-b2f0-4b08-9bbe-eecfbbc0838b
https://www.patreon.com/posts/54204163
https://boosty.to/lazyloadflutter/posts/918b7cc0-b2f0-4b08-9bbe-eecfbbc0838b
https://www.patreon.com/posts/54204163
Boosty.to
Урок 71 Основы работы с данными. themoviedb Отображаем детальную информацию о фильме, часть вторая. - LazyLoad Dart & Flutter
Post from Jul 28 2021
👍1
На boosty доступен новый урок 72 Основы работы с данными. themoviedb показываем трейлер.
https://boosty.to/lazyloadflutter/posts/0e3964a6-5426-4241-b8bf-64e8a71a21bc
https://www.patreon.com/posts/54245572
https://boosty.to/lazyloadflutter/posts/0e3964a6-5426-4241-b8bf-64e8a71a21bc
https://www.patreon.com/posts/54245572
Boosty.to
Урок 72 Основы работы с данными. themoviedb показываем трейлер. - LazyLoad Dart & Flutter
Post from Jul 29 2021
👍1
Вышел новый урок 62: "Основы работы с данными. Авторизация themoviedb"
https://youtu.be/W3eWIQEj9lc
https://youtu.be/W3eWIQEj9lc
YouTube
Урок 62: "Основы работы с данными. Авторизация themoviedb"
Пожертвования — https://boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
______
Канал с анонсами в телеграм — https://t.me/lazyload_flutter
______
Группа в телеграм — https://t.me/learnDartFlutter
______
Группа в вк — https://vk.com/club203125105
______
Код урока для подписчиков…
👍1
На boosty доступен новый урок 73 Основы работы с данными. themoviedb добавляем фильмы в избранное.
https://boosty.to/lazyloadflutter/posts/d597ac50-1744-4e9e-a8f2-cfa14b884a31
https://www.patreon.com/posts/54297170
https://boosty.to/lazyloadflutter/posts/d597ac50-1744-4e9e-a8f2-cfa14b884a31
https://www.patreon.com/posts/54297170
Boosty.to
Урок 73 Основы работы с данными. themoviedb добавляем фильмы в избранное. - LazyLoad Dart & Flutter
Post from Jul 30 2021
👍1
На boosty доступен новый урок 74 Основы работы с данными. themoviedb выходим из приложения при ошибке авторизации
https://boosty.to/lazyloadflutter/posts/e022a34a-57f8-463a-a073-e9b002e15376
https://www.patreon.com/posts/54372765
https://boosty.to/lazyloadflutter/posts/e022a34a-57f8-463a-a073-e9b002e15376
https://www.patreon.com/posts/54372765
Boosty.to
Урок 74 Основы работы с данными. themoviedb выходим из приложения при ошибке авторизации - LazyLoad Dart & Flutter
Post from Aug 01 2021
👍2
Flutter Meetup: онлайн-митап для всех, кому интересна разработка на Flutter 🔥
4 августа, с 16:00 по 19:00 (Мск, GMT+3). Участие бесплатное.
Митап проводят РСХБ-Интех — IT-компания, которая разрабатывает цифровые продукты для Россельхозбанка. А онлайн-платформу со встроенным чатом предоставляют JUG Ru Group, организаторы одних из самых крупных технических конференций в стране.
Говорить будут о жизни с Flutter в Enterprise:
✔Продвинутые техники написания автотестов на Flutter;
✔Запуск Flutter на всех платформах;
✔Инструкция по применению изолятов;
✔Работа с Navigator 2.0.
А еще можно будет поболтать и похоливарить на Q&A-сессии.
👉 Подробно почитать программу митапа и зарегистрироваться можно на https://bit.ly/2Vc3s19
4 августа, с 16:00 по 19:00 (Мск, GMT+3). Участие бесплатное.
Митап проводят РСХБ-Интех — IT-компания, которая разрабатывает цифровые продукты для Россельхозбанка. А онлайн-платформу со встроенным чатом предоставляют JUG Ru Group, организаторы одних из самых крупных технических конференций в стране.
Говорить будут о жизни с Flutter в Enterprise:
✔Продвинутые техники написания автотестов на Flutter;
✔Запуск Flutter на всех платформах;
✔Инструкция по применению изолятов;
✔Работа с Navigator 2.0.
А еще можно будет поболтать и похоливарить на Q&A-сессии.
👉 Подробно почитать программу митапа и зарегистрироваться можно на https://bit.ly/2Vc3s19
👍2