Флаттер в VSCode Интерпретация пакета как URI - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь начать использовать флаттер из VSCode. Я думаю, что я сделал все правильные настройки:

1) Загруженные расширения для флаттера и дротика и codeRunner для кода VS

2) Скачали SDK флаттера и добавили его путь

3) Запустить флаттер-врач без врачей без ошибок enter image description here

После всех настроек я попытался нажать «Выполнить код» и получил ошибку: ' dart 'не распознается как внутренняя или внешняя команда . Прочитав другие посты в Интернете, я понял, что это потому, что я добавил в свой путь только SDK для трепетания, а не SDK для DART, поэтому я добавил в свой путь SDK для DART.

Оттуда я снова попытался запустить код и получил следующую ошибку:

lib/main.dart: Warning: Interpreting this as package URI, 'package:tranfer_app/main.dart'.
../../flutter/packages/flutter/lib/src/material/animated_icons.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paint, Path, Canvas;
       ^
../../flutter/packages/flutter/lib/src/material/animated_icons.dart:10:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/app.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
../../flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/arc.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/button_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/card_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../flutter/packages/flutter/lib/src/material/chip_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^

Из моих онлайн-чтений похоже, что VS Code может пытаться запускаться как приложение-дротик, а не как приложение-флаттер, и хотя я нашел, как это изменить в Android Studio, я не уверен, как изменить его в VSCode (именно здесь я хотел бы заняться разработкой). Примечательно, что если вместо запуска кода с помощью Ctrl + Alt + N я использую F5, приложение будет нормально работать на эмуляторе, но я предпочел бы выяснить эти предупреждения, прежде чем продолжить, поскольку они кажутся важными.

Я ожидаю, что мой код будет работать с использованием обычного Ctrl + Alt + N Code Runner.

Спасибо, так много за помощь!

1 Ответ

2 голосов
/ 18 февраля 2020

Я ожидаю, что мой код будет запущен с использованием обычного Ctrl + Alt + N Code Runner.

Code Runner не понимает, что такое Flutter (или как его запустить), поэтому нажатие этой комбинации клавиш просто запустит скрипт Dart в виртуальной машине. Предупреждения вызваны тем, что dart:ui недоступно в автономной виртуальной машине (только через Flutter).

Использование F5 (или меню отладки) является правильным способом запуска приложения Flutter, так как он будет обрабатываться расширениями Dart / Flutter, которые автоматически определяют, с каким инструментом запускать приложение (а также предоставляют множество других функций, таких как «горячая перезагрузка при сохранении»).

Если есть причина работа с F5 не работает для вас, мне было бы интересно понять, почему (вы можете подавать проблемы на GitHub ). Спасибо!

...