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?
