【问题标题】:Flutter / Dart syntax highlighting is not workingFlutter / Dart 语法高亮不起作用
【发布时间】:2021-11-04 16:53:58
【问题描述】:

我的 Flutter 项目中 dartcode 的语法不再突出显示,无法单击声明或自动完成代码,例如输入:StreamBuilder(,然后单击 Enter 为流构建器创建小部件。

参见下面的示例代码,通常情况下,不同的元素会被着色:

这个问题是在我安装intelliJ之后出现的,我这样做是因为我需要为firebase函数编写一些javascript。

到目前为止尝试了这个,没有运气:

  • 删除android studio并重新安装。
  • 使缓存无效并重新启动。
  • 重启分析服务器
  • 检查 dart 和 flutter 在“语言和框架”下的路径是否正确
  • 创建了一个新的颤振项目,这里一切正常。但如果我在我的代码库中复制,问题仍然存在

我正在使用 android studios 最新版本。

编辑:

显然我对插件有一些问题。但如图所示,我已经给出了颤振和飞镖的路径。

它在某种程度上与 intelliJ 相关,因为当我单击颤振医生输出中的链接时,它会将我带到 jetbrains 网站

[✓] Flutter (Channel stable, 2.2.3, on macOS 11.3 20E232 darwin-x64, locale da-DK)
    • Flutter version 2.2.3 at /Users/jeffmayn/Desktop/Development/flutter
    • Framework revision f4abaa0735 (10 weeks ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/jeffmayn/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java
    • Java version Java(TM) SE Runtime Environment (build 15.0.1+9-18)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (version 2020.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[✓] Connected device (2 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 10 (API 29) (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 93.0.4577.63

! Doctor found issues in 2 categories.
Process finished with exit code 0

【问题讨论】:

  • @Benyamin 我也删除了 intelliJ。现在只使用 Android Studio
  • 几乎没有区别,检查一下。
  • 你已经安装了flutter和dart的插件,对吧?
  • 从终端输入flutter doctor有什么用?

标签: flutter android-studio dart syntax-highlighting


【解决方案1】:

我认为将 Flutter 和 Dart 插件重新安装到 Android Studio 会有所帮助。语法高亮是插件的工作。

【讨论】:

  • 我试过了。如果你看我的颤振医生,它说飞镖和颤振的插件丢失了,我可以从 jetbrains 下载它们。所以不知何故,android 工作室仍在考虑使用 intelliJ。不知道如何更改,所以现在我将备份我的代码库并在我安装 intellij 之前拉回最近的提交,然后复制回代码库。希望这会奏效
  • 没有错,因为Android Studio已经基于IntellijIDEA。 This 有助于删除插件。
  • 现在我尝试删除该链接中描述的所有插件,但仍然无效。甚至尝试从我的系统中完全删除 android studio 的所有痕迹,安装新版本并再次打开我的项目。同样的问题:/开始怀疑它的 2020.3 版本做了一些奇怪的事情
  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
【解决方案2】:

建议的解决方案都不适合我。我当时做的是:

  • 创建一个新的颤振项目。
  • 设置 dart 和 Flutter 插件。
  • 将我所有的代码、文件、资产等从旧项目复制到新项目中。

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 2020-11-07
    • 2013-11-14
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    相关资源
    最近更新 更多