Fixing Preview Error when the url is invalid
This commit is contained in:
@@ -19,10 +19,16 @@ import kotlinx.coroutines.withContext
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun UrlPreview(url: String, urlText: String) {
|
fun UrlPreview(url: String, urlText: String) {
|
||||||
val default = UrlCachedPreviewer.cache[url]?.let { UrlPreviewState.Loaded(it) } ?: UrlPreviewState.Loading
|
val default = UrlCachedPreviewer.cache[url]?.let {
|
||||||
|
if (it.url == url)
|
||||||
|
UrlPreviewState.Loaded(it)
|
||||||
|
else
|
||||||
|
UrlPreviewState.Empty
|
||||||
|
|
||||||
|
} ?: UrlPreviewState.Loading
|
||||||
var context = LocalContext.current
|
var context = LocalContext.current
|
||||||
|
|
||||||
var urlPreviewState by remember { mutableStateOf(default) }
|
var urlPreviewState by remember { mutableStateOf<UrlPreviewState>(UrlPreviewState.Loading) }
|
||||||
|
|
||||||
// Doesn't use a viewModel because of viewModel reusing issues (too many UrlPreview are created).
|
// Doesn't use a viewModel because of viewModel reusing issues (too many UrlPreview are created).
|
||||||
LaunchedEffect(url) {
|
LaunchedEffect(url) {
|
||||||
|
|||||||
Reference in New Issue
Block a user