TGViewer
Flutter. Много Flutter. Много @flutter_amiga · 2.96K subscribers
Post #382 1.9K
Hola, Amigos! На связи Михаил Чернецов, Flutter dev в Amiga, и Павел Гершевич, Mobile Team Lead в Amiga. Недавно мы рассматривали два пакета Chopper и Retrofit, сегодня разберемся с их преимуществами и недостатками.

Chopper

🦋 В преимущества использования Chopper можно записать более простую, по сравнению с Retrofit, обработку ошибок, так как он под капотом использует пакет http, а не dio.

🦋 Из коробки есть готовые интерсепторы для логирования запросов к API.

🦋 Chopper используется достаточно популярной библиотекой swagger_dart_code_generator, которая помогает нам практически не писать код для работы с сетью, а использовать для генерации Swagger.

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

Retrofit

🦋 У Retrofit уже встроена поддержка парсинга JSON из коробки, которую можно также вынести в отдельные изоляты.

🦋 Retrofit использует Dio, для которого существует большое количество дополнительных пакетов - от логирования (pretty_dio_logger) и провайдера для изображений (dio_image_provider) до кеширования (dio_cache_interceptor), работы с cookies (dio_cookie_manager) и обеспечения безопасности через SSL Pinning (http_certificate_pinning).

🦋 Но работа с Dio делает немного сложнее добавление своих интерсепторов, так как dio имеет более комплексную логику обработки.

🦋 Также мы не можем добавить свой собственный JSON конвертер к Retrofit, и приходится дополнять код необходимыми работами по созданию моделей, которые не будут использоваться в логике приложения. Этот подход все равно будет надежнее, так как мы избежим ошибок при парсинге.

Делитесь в чате, что используете на своих проектах. Chopper или Retrofit?
  • 👍 8
  • ❤ 4
  • 🔥 3
  • 💩 2
More from @flutter_amiga
  1. Sep 9, 2026AI BOOST’26: выручка падает — что делают крупные digital-агентства и при чем здесь AI 22–2…
  2. Aug 18, 2026Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga. Сегодня посмотрим на чек-…
  3. Aug 13, 2026Hola, Amigos! Сегодня вышли Flutter 3.47 и Dart 3.13. Давайте вместе разберемся, что в них…
  4. Jul 31, 2026Дайджест июля Hola, Amigos! Собрали в одну подборку все полезные посты июля, которые вы мо…
  5. Jul 28, 2026Hola, Amigos! Сегодня посмотрим на один пакет, который может быть полезен в разработке - p…
  6. Jul 24, 2026Hola, Amigos! Сегодня мы вводим новую рубрику - обзоры правил для статического анализатора…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →