Flutter :Error: Dart library 'dart:ui' is not available on this platform.import 'dart:ui'
Error: Dart library 'dart:ui' is not available on this platform.import 'dart:ui' as ui show Canvas, Paint, Path, lerpDouble; ^Context: The unavailable library 'dart:ui' is imported through these packages: package:my_app => package:flutter => dart:ui ...import 'dart:ui' show lerpDouble;
문제상황
dart 기초 문법을 익히려고 print를 실행하려고 하는 와중에 발생했던 상황.
+ dart:ui 문제가 해결되면 no device 문구가 뜨면서 종료되고 콘솔에만 출력을 못하는 상황이였다.
원인분석
아마도 대부분은 Running Configuration이 Flutter 가 실행하도록 설정되어 있다.
Flutter로 하려면, 무조건 디바이스의 연결이 필요하기 때문에 콘솔로만 출력하려고 한다면, 변경이 필요함.
사진에 빨간 사각형 안에 있는 main.dart 옆에 아이콘이 플러터이면 디바이스가 선택되지 않았을때,
이렇게 디바이스가 연결되지 않았다는 경고창이 뜨며 작동되지 않는다.
해결방법
1. Running configuration 설정하기
Dart Command Line 환경을 만들어 주어야한다.
화살표를 누르고-> Edit Configurations 버튼을 누른다.
+ 버튼을 눌러 Dart Command Line App 를 눌러 생성한다.
Name ; 설정하고 싶은 이름으로
Dart file: 실행시킬 다트 파일 경로
Working directory: 다트파일이 들어있는 프로젝트 파일
2. import 'dart:io';
공식 문서에 나와 있는 dart:io 에 대한 설명이다.
Only non-web Flutter apps,command-line scripts, and servers can import and use dart:io, not web apps.
즉, 웹 앱 을 제외하고 커맨드라인(콘솔), 서버에서 실행시키고 싶을때 사용한다고 한다.
import 'dart:io';
void main() {
print('hello');
}
코드 위에 dart:io 를 심어준뒤 run 하면 실행 성공!
공식 문서
dart:io
Learn about the major features in Dart's dart:io library.
dart.dev