Dart 및 Flutter 플러그인: IntelliJ IDEA 2019.1에서 코드 완성이 작동하지 않습니다.

Dart 및 Flutter 플러그인: IntelliJ IDEA 2019.1에서 코드 완성이 작동하지 않습니다.

안타깝게도 새 버전 IntelliJ IDEA 2019.1에서는 Dart 및 Flutter 플러그인을 사용한 코드 완성에 문제가 있습니다. 이상한 점은 클래스가 작성되면 IntelliJ가 Dart 패키지를 올바르게 찾을 수 있지만 처음부터 작성하려고 하면 코드 완성이 작동하지 않고 IntelliJ가 "제안 없음"이라고 말합니다.

https://i.stack.imgur.com/3J87s.gif

또 다른 점은 Dart SDK와 flutter 플러그인이 설정되어 있음에도 불구하고 구조 프로젝트가 왜 IntelliJ에서 다른 SDK를 넣으라고 주장하는지 모르겠습니다. 제 경우에는 JDK입니다. 다음과 같은 이유로 코드 완성에 문제가 있는 것 같습니다.

https://i.stack.imgur.com/JLyhk.gif

이런 문제가 있었던 적이 있나요? 어떻게 해결하셨나요?

도와 주셔서 정말로 고맙습니다!

답변1

두 번째 스크린샷과는 아무 관련이 없습니다. (제 생각에는 IntelliJ의 일반적인 Java 프로젝트와 관련이 있는 것으로 생각되며 여기에는 적용되지 않습니다.)

현재 안정 버전의 Flutter SDK(및 현재 사용하는 Dart 언어 버전)의 버그인 것 같습니다. 그러나이 버그는 현재 베타 버전에는 존재하지 않는 것 같습니다. 프로젝트 디렉터리에 터미널을 열고(IntelliJ에서는 Terminal창 하단을 클릭하는 것이 가장 쉽습니다) 다음을 작성합니다.

$ flutter channel beta
$ flutter upgrade

Flutter의 현재 베타 버전(버그가 수정된 것으로 보이는 해당 Dart 언어 버전 포함)으로 전환하게 됩니다. Flutter 채널 변경에 대한 추가 정보여기.

글을 쓰는 시점에서 베타 채널을 사용하는 현재 버전 번호는 다음과 같습니다.

Flutter:
  • 버전: 1.3.8
  • 채널 베타
  •https://github.com/flutter/flutter.git

프레임워크:
  • 개정판 e5b1ed7a7f(4주 전)
  • 2019-03-06 14:23:37 -0800

엔진:
  • 개정 f4951df193

도구:
  • Dart 2.2.1(빌드 2.2.1-dev.0.0 571ea80e11)

위의 작업을 수행하면 문제가 해결되었으며 이제 코드 완성이 예상대로 작동합니다. 불안정한 빌드 채널을 사용할 때 추가로 주의해야 할 점은 분명하지만 언제든지 다시 전환할 수 있습니다.

SDK를 업그레이드해야 할 수도 있다는 사실을 제가 어떻게 알아냈는지 자세히 읽어보세요.여기.

최근에 그들은 큰 변화를 보이고 있는 것 같습니다. 현재 안정 버전에는 버그가 있는 것 같습니다(아니면 원래 기능이 아니었나요?).

관련 정보