Fix kotlin.UninitializedPropertyAccessException: lateinit property placeholderProvider has not been initialized

This commit is contained in:
MM20 2022-05-29 11:55:38 +02:00
parent c61e075fc1
commit 965e9fed02
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -32,7 +32,7 @@ class IconRepository(
private val cache = LruCache<String, LauncherIcon>(200)
private var iconProviders: MutableStateFlow<List<IconProvider>> = MutableStateFlow(listOf())
private lateinit var placeholderProvider: IconProvider
private var placeholderProvider: IconProvider? = null
init {
requestIconPackListUpdate()
@ -88,7 +88,7 @@ class IconRepository(
return@collectLatest
}
val placeholder = placeholderProvider.getIcon(searchable, size)
val placeholder = placeholderProvider?.getIcon(searchable, size)
placeholder?.let { send(it) }
for (provider in providers) {
@ -104,9 +104,6 @@ class IconRepository(
if (icon != null) {
cache.put(searchable.key, icon)
send(icon)
} else {
icon = placeholderProvider.getIcon(searchable, size)
send(icon)
}
}
}