참고 사이트
https://sudarlife.tistory.com/entry/flutter-20-fvm%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EC%B6%A9%EB%8F%8C%EC%97%86%EC%9D%B4-%ED%94%8C%EB%9F%AC%ED%84%B0-20-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0-VSCode?category=1176193
https://www.youtube.com/watch?v=Ank_4m5vwCc&t=14s

Windows PowerShell(관리자) 사용
 윈도우+x → a
 또는
 시작 → 마우스우클릭 → Windows PowerShell(관리자)(A) 선택

1) dart 버전확인
> dart --version¶

2) FVM install
> dart pub global activate fvm¶
Activated fvm 1.3.7 표시

3) FVM PATH 설정
사용자변수 → Path 추가
https://dart.dev/tools/pub/cmd/pub-global#running-a-script 참고
ex) C:\Users\afewgood\AppData\Local\Pub\Cache\bin

4) 터미널(Windows PowerShell) 재실행

5) fvm.bat help실행
> fvm.bat help¶
Run "fvm help <command>" for more information about a command. 표시

6) flutter 버전확인
> flutter --version¶
Flutter 1.22.6 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 9b2d32b605 (6 months ago) • 2021-01-22 14:36:39 -0800
Engine • revision 2f0af37152
Tools • Dart 2.10.5
표시됨

사용방법

7) flutter 버전설치
 - https://flutter.dev/docs/development/tools/sdk/releases 참고하여 원하는 버전 설치
ex) > fvm.bat install 2.0.2¶

Installing version: 2.0.2
Cloning into 'C:\Users\afewgood\fvm\versions\2.0.2'...
remote: Enumerating objects: 286632, done.
remote: Total 286632 (delta 0), reused 0 (delta 0), pack-reused 286632
Receiving objects: 100% (286632/286632), 131.62 MiB | 19.04 MiB/s, done.
Resolving deltas: 100% (220685/220685), done.
Updating files: 100% (5202/5202), done.
Version installed: 2.0.2
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ...
Building flutter tool...
Running pub upgrade...
Flutter 2.0.2 • channel unknown • unknown source
Framework • revision 8962f6dc68 (4 months ago) • 2021-03-11 13:22:20 -0800
Engine • revision 5d8bf811b3
Tools • Dart 2.12.1
표시됨(설치완료)

8) 설치 확인
> fvm.bat list¶
Versions path:  C:\Users\afewgood\fvm\versions
2.0.2
표시됨(설치완료)

9) 프로젝트 생성
  ex) fvm_test
프로젝트 생성 후
- Visual Studio Code ---------------------------------------------------------
File → Preference → Settings → Extensions → Dart & Flutter → Edit in settings.json → 편집
"dart.analyzerInstrumentationLogFile": null 윗줄에 위의 7)의 Versions path 내용 추가
"dart.flutterSdkPaths":["C:\\Users\\afewgood\\fvm\\versions"], 추가 후 저장 //윈도우는 경로지정시 \\ 해야함.
View → Command Palette.. → Flutter: Change SDK 선택 → Flutter SDK 2.0.2 표시됨 → Flutter SDK 2.0.2선택
자동으로 소스 analysing 진행(?)됨
Visual Studio Code 하단에 Flutter:2.0.2 확인

- 안드로이드 스튜디오 -----------------------------------------------------
File → Settings → Languages & Frameworks →
 Dart → Dart SDK path: C:\Users\afewgood\fvm\versions\2.0.2\bin\cache\dart-sdk 경로선택
 Flutter → Flutter SDK path: C:\Users\afewgood\fvm\versions\2.0.2 경로선택

10) pubspec.yaml 파일 수정
environment:
  sdk: ">=2.7.0 <3.0.0" 을
  sdk: ">=2.12.0 <3.0.0" 로 변경 후 저장

11) main.dart 오류 수정 (원인은 Null Safety)
MyHomePage({Key key, this.title}) : super(key: key); 를
MyHomePage({Key? key, this.title=""}) : super(key: key); 으로 변경

Posted by afewgood
,