Структура проекта в Flutter
После flutter create в корне проекта
лежит несколько зон ответственности. Большую
часть времени вы работаете в lib/ -
здесь весь код интерфейса и логики на Dart.
Точка входа почти всегда - lib/main.dart.
Файл pubspec.yaml описывает проект:
имя пакета, версию, зависимости из pub.dev,
ресурсы вроде картинок и шрифтов. Любой
сторонний пакет подключают сначала в
dependencies, затем выполняют
flutter pub get.
Папки android/ и ios/ хранят
нативные обёртки: манифесты, Gradle, Xcode.
Их редко трогают на старте. web/
нужна для сборки в браузер. test/
содержит модульные и виджет-тесты. Служебные
analysis_options.yaml и .metadata
задают линтер и версию SDK.
Итого: логику и экраны пишут в lib/,
зависимости и assets - в pubspec.yaml.
Остальное Flutter обновляет сам при смене
версии инструментов или добавлении платформы.
В свежем проекте откройте pubspec.yaml
и lib/main.dart. Напишите, какая
строка в pubspec.yaml задаёт минимальную
версию Dart SDK для проекта (скопируйте
ключ и значение одной строкой).