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

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

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)
        }
    }
}

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

The code that throws this exception is the following:

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

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