Sobes.tech
Назад к вопросам
Junior — Middle
153

Использовали ли вы библиотеку Retrofit для взаимодействия с API в своих проектах?

Компании, где спрашивали
AndersenAndersen

Ответ от нейросети

sobes.tech AI

Да, библиотека Retrofit широко используется во Flutter-проектах для взаимодействия с REST API, особенно если проект использует платформенный код на Android (Java/Kotlin). В чистом Flutter (Dart) Retrofit как таковой не используется напрямую, но есть аналогичные библиотеки, например, dio с генераторами кода, которые вдохновлены Retrofit.

Если же речь о нативной части Android-приложения, то Retrofit позволяет удобно описывать HTTP-запросы через интерфейсы и аннотации, автоматически парсить JSON в объекты.

Пример использования Retrofit в Android:

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") id: Int): User
}

val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val api = retrofit.create(ApiService::class.java)

В Flutter для работы с API чаще используют пакеты http или dio.