diff --git a/app/build.gradle b/app/build.gradle index f9e3ea34..f7699199 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,12 @@ android { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { - freeCompilerArgs += ["-Xallow-jvm-ir-dependencies", "-Xskip-prerelease-check", "-Xopt-in=kotlin.RequiresOptIn"] + freeCompilerArgs += [ + "-Xallow-jvm-ir-dependencies", + "-Xskip-prerelease-check", + "-Xopt-in=kotlin.RequiresOptIn", + "-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", + ] } } diff --git a/app/src/main/java/dev/msfjarvis/lobsters/MainActivity.kt b/app/src/main/java/dev/msfjarvis/lobsters/MainActivity.kt index f1348c0d..4a37df84 100644 --- a/app/src/main/java/dev/msfjarvis/lobsters/MainActivity.kt +++ b/app/src/main/java/dev/msfjarvis/lobsters/MainActivity.kt @@ -19,13 +19,11 @@ import dev.msfjarvis.lobsters.data.LobstersViewModel import dev.msfjarvis.lobsters.ui.LobstersItem import dev.msfjarvis.lobsters.ui.LobstersTheme import dev.msfjarvis.lobsters.urllauncher.UrlLauncher -import kotlinx.coroutines.ExperimentalCoroutinesApi import javax.inject.Inject val UrlLauncherAmbient = ambientOf { error("Needs to be provided") } @AndroidEntryPoint -@ExperimentalCoroutinesApi class MainActivity : AppCompatActivity() { @Inject lateinit var urlLauncher: UrlLauncher @Inject lateinit var apiClient: LobstersApi @@ -44,7 +42,6 @@ class MainActivity : AppCompatActivity() { } @Composable -@ExperimentalCoroutinesApi fun LobstersApp( viewModel: LobstersViewModel ) { diff --git a/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt b/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt index 12e0039d..cd32193f 100644 --- a/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt +++ b/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt @@ -5,13 +5,11 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import dev.msfjarvis.lobsters.api.LobstersApi import dev.msfjarvis.lobsters.model.LobstersPost -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch -@ExperimentalCoroutinesApi class LobstersViewModel @ViewModelInject constructor( private val lobstersApi: LobstersApi, ) : ViewModel() {