С какой операционной системой работаешь?

Ответ

Для полноценной Flutter-разработки под iOS и Android я использую macOS. Это необходимо для доступа к Xcode и сборки приложений под Apple-устройства.

Мое рабочее окружение включает:

  • Android Studio / VS Code с плагинами Dart и Flutter.
  • Xcode для симуляторов iOS и подписывания сборок.
  • Android SDK и эмуляторы.

Настройка окружения для проекта обычно выглядит так в pubspec.yaml:

environment:
  sdk: '>=3.0.0 <4.0.0'
  flutter: '^3.19.0'

Хотя разработку под Android можно вести и на Windows/Linux, отсутствие macOS лишает возможности тестировать и деплоить на iOS, что для кроссплатформенного разработчика является серьезным ограничением.

Ответ 18+ 🔞

Э, слушай, вот реально вопрос на миллион. Для нормальной работы с Flutter'ом, чтобы и на айфоны, и на андроиды заточить, мне macOS нужна. Без неё — как без рук, ёпта. Потому что Xcode, эта мартышлюшка, только на маке и живёт, а без него на iOS ни собрать, ни подписать — нихуя.

Что у меня в арсенале крутится:

  • Android Studio / VS Code — само собой, с плагинами, чтобы всё подсвечивалось и не тупило.
  • Xcode — для симуляторов яблочных и всей этой волокиты с подписями. Без него — пиши пропало.
  • Android SDK и эмуляторы — тут уже попроще, но тоже нужны.

Вот смотри, как обычно в проекте pubspec.yaml настраивается, тут всё чётко:

environment:
  sdk: '>=3.0.0 <4.0.0'
  flutter: '^3.19.0'

И знаешь, в чём прикол? На Windows или Linux под Android-то собрать можно, это да. Но как только речь про iOS заходит — всё, накрылся медным тазом, приехали. Сидишь без половины рынка, как лох. Для кроссплатформенщика это пиздопроебибна, потому что ты ж не можешь клиенту сказать: «Ой, а на айфоне не работает, у меня винды». Тебе сразу в сраку пошлют, и будут правы. Так что мак — это не прихоть, а суровая необходимость, ядрёна вошь.