# I encountered an error while implementing the quick opening feature for assets in Dart language

**URL:** <https://platform.jetbrains.com/t/i-encountered-an-error-while-implementing-the-quick-opening-feature-for-assets-in-dart-language/739>\
**Category:** IntelliJ Platform\
**Created:** [March 1, 2025, 8:30am UTC](https://platform.jetbrains.com/t/i-encountered-an-error-while-implementing-the-quick-opening-feature-for-assets-in-dart-language/739 "2025-03-01T08:30:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ldd](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/ldd/32/1238_2.png) [@ldd](https://platform.jetbrains.com/u/ldd)\
**Post date:** [March 1, 2025, 8:30am UTC](https://platform.jetbrains.com/t/i-encountered-an-error-while-implementing-the-quick-opening-feature-for-assets-in-dart-language/739/1 "2025-03-01T08:30:21Z")

</div>

When I held down the `Ctrl` key and clicked on the string, it opened the file correctly, but there was an AssertionError error in the console

this is my code，how can I fix it

```kotlin
internal class AssetPsiReference(
    element: DartStringLiteralExpressionImpl,
    val fileResult: DartStringIconShowInlay.FileResult
) :
    PsiReferenceBase<PsiElement?>(element, TextRange(1, element.string!!.length + 1)) {
    override fun resolve(): PsiElement? {
        return ApplicationManager.getApplication().runReadAction<PsiElement?> {
            val relativePath = fileResult.basePath
            val projectRoot = element.project.guessProjectDir() ?: return@runReadAction null
            val targetFile = projectRoot.findFileByRelativePath(relativePath) ?: return@runReadAction null
            PsiManager.getInstance(element.project).findFile(targetFile)
        }
    }
}

```

 ![image](https://us1.discourse-cdn.com/flex001/uploads/jetbrains_platform/original/1X/31ebf9821c50323ead2537cc338288c363e8fe1f.png)

```auto
Exception in thread "AWT-EventQueue-0 @com.intellij.codeInsight.navigation.CtrlMouseHandler2#49022" java.lang.AssertionError
	at com.intellij.openapi.fileEditor.impl.FileOffsetsManager.loadLineOffsets(FileOffsetsManager.java:102)
	at com.intellij.openapi.fileEditor.impl.FileOffsetsManager.getLineOffsets(FileOffsetsManager.java:95)
	at com.intellij.openapi.fileEditor.impl.FileOffsetsManager.getOriginalOffset(FileOffsetsManager.java:72)
	at com.jetbrains.lang.dart.analyzer.DartAnalysisServerService.getOriginalOffset(DartAnalysisServerService.java:463)
	at com.jetbrains.lang.dart.analyzer.DartAnalysisServerService.analysis_getHover(DartAnalysisServerService.java:1110)
	at com.jetbrains.lang.dart.ide.documentation.DartDocumentationProvider.getSingleHover(DartDocumentationProvider.java:110)
	at com.jetbrains.lang.dart.ide.documentation.DartDocumentationProvider.getSingleHover(DartDocumentationProvider.java:182)
	at com.jetbrains.lang.dart.ide.documentation.DartDocumentationProvider.getQuickNavigateInfo(DartDocumentationProvider.java:68)
	at com.intellij.lang.documentation.CompositeDocumentationProvider.getQuickNavigateInfo(CompositeDocumentationProvider.java:111)
	at com.intellij.codeInsight.navigation.SingleTargetElementInfo.generateInfo(SingleTargetElementInfo.java:28)

```

IDEA:Build #IU-243.25659.39, built on February 27, 2025

---

<div class="post-metadata">

**Author:** ![alexander.doroshko](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/alexander.doroshko/32/328_2.png) [@alexander.doroshko](https://platform.jetbrains.com/u/alexander.doroshko)\
**Post date:** [March 19, 2025, 6:06pm UTC](https://platform.jetbrains.com/t/i-encountered-an-error-while-implementing-the-quick-opening-feature-for-assets-in-dart-language/739/3 "2025-03-19T18:06:12Z")

</div>

The code that throws this exception is the following:

```auto
assert !file.getFileType().isBinary();

```

Do you know how a binary file happened to appear in this call?
