Refactor(Context): Provide context using @ApplicationContext

This commit is contained in:
2024-08-08 10:30:23 +08:00
parent a3b1241fca
commit 640686296e
3 changed files with 4 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
package top.fatweb.oxygen.toolbox.data.lib
import android.content.Context
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.flowOn
@@ -12,7 +13,7 @@ import top.fatweb.oxygen.toolbox.network.OxygenDispatchers
import javax.inject.Inject
class DepDataSource @Inject constructor(
private val context: Context,
@ApplicationContext private val context: Context,
@Dispatcher(OxygenDispatchers.IO) private val ioDispatcher: CoroutineDispatcher
) {
private val json = Json { ignoreUnknownKeys = true }

View File

@@ -1,6 +1,7 @@
package top.fatweb.oxygen.toolbox.data.tool
import android.content.Context
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.flowOn
@@ -9,7 +10,7 @@ import top.fatweb.oxygen.toolbox.network.OxygenDispatchers
import javax.inject.Inject
class ToolDataSource @Inject constructor(
private val context: Context,
@ApplicationContext private val context: Context,
@Dispatcher(OxygenDispatchers.IO) private val ioDispatcher: CoroutineDispatcher
) {
val toolViewTemplate = flow {

View File

@@ -1,15 +0,0 @@
package top.fatweb.oxygen.toolbox.di
import android.app.Application
import android.content.Context
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
@Module
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
fun provideContext(app: Application): Context = app.applicationContext
}