Разработка Flutter с VSCode и WSL2 - PullRequest
       110

Разработка Flutter с VSCode и WSL2

1 голос
/ 18 октября 2019

Поскольку я в основном разрабатываю Web, используя nginx, PHP и MySQL, я полностью перенес свою WebDev-среду на WSL2. Поскольку производительность очень важна, все мои проекты, связанные с веб, находятся в файле WSL2-vhdx /home/user/Projects/Web. В WSL2 я установил все необходимые инструменты для приятного и аккуратного Linux-опыта, Docker, GIT и т. Д. Это в сочетании с удаленной интеграцией VSCode работает очень хорошо.

Теперь я копаюсь всборка Flutter-Apps, и моя среда Flutter установлена ​​на стороне Windows. Мои проекты, связанные с Flutter, находятся на D:\Projects\Flutter, который является разделом, и NOT USED в WSL2 в любом случае. Сборка Flutter-приложений с помощью flutter-windows-sdk и VSCode работает аккуратно.

Но проблема в том, что теперь мои файлы проекта разбросаны по всему компьютеру. Web-материал в WSL2-vhdx-файле и Flutter-материал на D-разделе.

Есть ли способ создания flutter-приложений с Flutter, при этом файлы проекта хранятся на WSL2-vhdx-file, в сочетании с VSCode-remote и Android-эмулятором?

Я попытался создать тестовый Flutter-проект на \\wsl$ сетевом монтировании, который не работал.

Перемещениефайлы моего веб-проекта в D:\ разделе Windows не подходят, так как монтирование ввода-вывода в WSL2 происходит очень медленно.

1 Ответ

0 голосов
/ 20 октября 2019

Есть ли способ создания приложений-флаттеров с помощью Flutter, при этом файлы проекта хранятся в файле WSL2-vhdx в сочетании с VSCode-remote и Android-эмулятором?

Я предполагаю (основываясь на упоминании VS Code Remoting), что вы хотите запустить расширение в WSL. Я не пробовал это специально, но я запустил Flutter внутри WSL, а также подключил сеанс VS Code Remoting к эмулятору Android в облаке, поэтому я ожидаю, что это сработает.

Вам понадобитсяубедитесь, что вы настроили Flutter SDK внутри WSL (чтобы вы могли запускать команды flutter внутри WSL - это должна быть версия Flutter SDK для Linux, а не Windows, если вы используете zip).

Чтобы ваш эмулятор отображался в flutter devices изнутри WSL, вам, вероятно, потребуется запустить adb tcpip 5555 со стороны Windows (это означает, что вам нужен Android SDK в Windows) - это скажет вашему телефону прослушивать TCPпорт 5555. Затем вам нужно будет запустить adb connect [phone ip]:5555 изнутри WSL (это означает, что вам понадобится Android SDK в Linux). Если все идет хорошо, телефон должен появиться в adb devices, а также быть выбранным устройством в VS Code.

Я попытался создать тестовый Flutter-проект на \ wsl $. сетевое монтирование, которое не работало.

Непонятно, что здесь пошло не так, хотя мое первое предположение могло бы состоять в том, что, возможно, путь UNC не поддерживается - если вы сопоставите букву диска с нимэто имеет значение?

Хотя это официально не поддерживаемая установка, не стесняйтесь поднимать проблемы в репозитории Dart-Code на GitHub с любыми проблемами, которые у вас есть. Это не является приоритетом, но я хотел бы, чтобы VS Code Remoting (включая WSL и Docker) обычно работал для разработчиков Dart и Flutter.

...