Включение настольной платформы в существующий проект flutter с различными вариантами

#macos #flutter #desktop

#macos #flutter #Для рабочего стола

Вопрос:

У меня возникли проблемы с добавлением настольных платформ в существующие проекты.

Я следил за их официальными документами о том, как добавить macOS в существующий проект. Итак, в принципе, вы должны:

  1. основной канал или канал разработки flutter.
  2. следует выполнить flutter create . команду

В этой команде я застреваю, потому что мы используем разные варианты, и в результате после шага 2 я получаю:

[ 2 мс] Проект Xcode определяет схемы: APN, AppStore, Debug, Staging [ 12 мс] «создание flutter» заняло 2539 мс. [ 6 мс] Вы должны указать опцию —flavor, чтобы выбрать одну из доступных схем.

Но дело в том, что у command flutter create вообще нет этой опции. Таким образом, ofc, запуск flutter create --flavor=debug . не будет работать

Итак, вопрос в том, знает ли кто-нибудь, как это решить, и какой правильный способ это сделать?

Комментарии:

1. Я думаю, что вы, возможно, не включили это или что-то еще, или во время запуска вы неправильно выбрали устройство. Посмотрите это видео , он показывает, как работать с кроссплатформенными приложениями. У меня это работает.

2. Эй, спасибо за ответ, но он сделал все из официальной документации так же, как и я 🙂 Это не работает

Ответ №1:

У меня была такая же проблема с веб-поддержкой и вариантами. Чтобы решить эту проблему, я использовал обходной путь с:

flutter create --org <identifier-for-one-of-the-flavors> .

например flutter create --org <com.example.flutter.staging> .

Это создало и выполнило настройку только для определенного варианта, с новым main файлом, ресурсами, схемой (вариантом) и т.д. Но я удалил все созданные файлы, кроме web папки, и все работает нормально, как и раньше, но теперь с веб-поддержкой.

Комментарии:

1. Да, к сожалению, это обходной путь, но он работает. Я бы добавил что-то вроде flutter create --org <com.example.flutter.staging> --platforms=macos . , чтобы вам не нужно было удалять ненужные файлы. Спасибо