Setting up Retrofit
Retrofit is a type-safe REST client for Android, Java, and Kotlin developed by Square. The library provides a powerful framework for authenticating and interacting with APIs and sending network requests with OkHttp. In this book, we will be using Retrofit to perform our network requests.
To begin with, we will add the Retrofit dependencies using our newly created version catalog. Let’s define the versions in the libs.versions.toml
file as follows:
retrofit = "2.9.0" retrofitSerializationConverter = "1.0.0" serializationJson = "1.5.1" coroutines = "1.7.3" okhttp3 = "4.11.0"
Next, let’s define the libraries in the libs.versions.toml
file in the libraries section of our versions catalog as follows:
retrofit = { module = "com.squareup.retrofit2:retrofit" , version.ref = "retrofit" } retrofit-serialization = { module = "com.jakewharton.retrofit:retrofit2-kotlinx-serialization...