Сегодня разберемся что такое pubspec.yaml, зачем он нужен и что содержит.
Что это?
Файл pubspec.yaml — это настройка Flutter-приложения, без которого оно не соберется.
Что внутри этого файла?
1. Название и описание
Yaml
name: my_app # Название приложения (только английскими буквами, без пробелов)
description: Моё первое приложение # Описание (можно на любом языке)
version: 1.0.0+1 # Версия (1.0.0 — основная, +1 — номер сборки)
2. Какие версии Dart и Flutter нужны
Yaml
environment:
sdk: ">=2.12.0 <3.0.0" # Dart версии от 2.12.0 до 3.0.0
flutter: ">=2.0.0" # Flutter версии от 2.0.0
3. Библиотеки (дополнительные функции)
Yaml
dependencies:
flutter:
sdk: flutter # Обязательная строка для Flutter-приложений
http: ^0.13.3 # Библиотека для работы с интернетом
provider: ^6.0.0 # Библиотека для управления состоянием приложения
После добавления библиотек нужно запустить flutter pub get, чтобы их скачать.
4. Библиотеки только для разработки
Yaml
dev_dependencies:
flutter_test:
sdk: flutter # Нужно для тестирования
build_runner: ^2.1.0 # Помогает генерировать код
5. Картинки, шрифты и другие файлы
Yaml
flutter:
uses-material-design: true # Включает стандартные иконки Google
assets:
- assets/images/ # Папка с картинками
- assets/logo.png # Конкретный файл
fonts:
- family: Roboto # Шрифт Roboto
fonts:
- asset: assets/fonts/Roboto-Regular.ttf
Как обновлять библиотеки?
▫️Добавили новую библиотеку в pubspec.yaml?
✔️Запустите flutter pub get (чтобы скачать)
▫️Хотите обновить все библиотеки?
✔️Запустите flutter pub upgrade
▫️Хотите проверить, какие библиотеки устарели?
✔️Запустите flutter pub outdated
Важно:
▪️Если добавили картинку или шрифт, но забыли прописать его в pubspec.yaml — приложение не увидит этот файл
▪️Если указали не ту версию библиотеки — приложение может не запуститься
Этот файл — как инструкция для Flutter, где все должно быть четко прописано🚀