250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Equatable
- listview
- UIAccessibility
- designPattern
- Leetcode
- toyproject
- xcode
- protocol
- tip
- swiftlint
- reetcode
- SwiftGen
- algorithm
- it
- pubspec
- GIT
- IOS
- Extentsion
- dart
- basic
- Swift
- flutter
- keyWindow
- pubspec.yaml
- COMMIT
- github
- Widget
- OSLog
- ToDoRim
- enumerations
Archives
- Today
- Total
수니의 개발새발
[Flutter] pubspec.yaml 본문
728x90
반응형
앤써북의 ⌜모두가 할 수 있는 플러터 UI 입문⌟을 참고하여 작성하였습니다.
pubspec.yaml
패키지 의존성 관리 및 프로젝트 정의를 하는 파일
기본 코드
한글로 번역하였습니다.
name: flutter_study_storeapp
description: Flutter Study 1. Store App
# 다음 줄은 패키지가 실수로 게시되는 것을 방지합니다.
# pub.dev는 'flutter pub publish' 이것은 개인 패키지에 선호됩니다.
publish_to: 'none' # pub.dev에 게시하려면 이 라인을 제거하십시오.
# 다음은 앱의 버전 및 빌드 번호를 정의합니다.
# 버전 번호는 점으로 구분된 세 개의 숫자입니다(예: 1.2.43).
# 그 다음에는 +로 구분된 선택적 빌드 번호입니다.
# 버전 및 빌드 번호 모두 flutter에서 재정의될 수 있습니다.
# 각각 --build-name 및 --build-number를 지정하여 빌드합니다.
# Android에서는 build-name이 versionName으로 사용되고 build-number는 versionCode로 사용됩니다.
# Android 버전 관리에 대한 자세한 내용은 https://developer.android.com/studio/publish/versioning를 참조하십시오.
# iOS에서 build-name은 CFBundleShortVersionString으로 사용되는 반면 build-number는 CFBundleVersion으로 사용됩니다.
# iOS 버전 관리에 대한 자세한 내용은 다음을 참조하십시오.
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
environment:
sdk: ">=2.15.1 <3.0.0"
# 종속성은 패키지가 작동하는 데 필요한 다른 패키지를 지정합니다.
# 패키지 종속성을 최신 버전으로 자동 업그레이드하려면 다음과 같이 하십시오.
# 'flutter pub upgrade --major-versions'를 실행하는 것을 고려합니다.
# 또는 종속성은 아래의 버전 번호를 다음과 같이 변경하여 수동으로 업데이트할 수 있습니다.
# pub.dev에서 이용 가능한 최신 버전 최신 종속성을 확인하려면 다음과 같이 하십시오.
# 사용 가능한 버전이 있습니다. 'flutter pub outdated'를 실행하십시오.
dependencies:
flutter:
sdk: flutter
# 다음은 에 Cupertino 아이콘 글꼴을 추가합니다.
# iOS 스타일 아이콘에 CupertinoIcons 클래스와 함께 사용합니다.
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
# 아래의 "flutter_lints" 패키지에는 다음과 같은 용도로 권장되는 lint 세트가 포함되어 있습니다.
# 좋은 코딩 실행을 장려한다. 패키지에서 제공하는 lint 세트는 다음과 같습니다.
# 사용자의 루트에 있는 'analysis_options.yaml' 파일에서 활성화되었습니다.
# package. 특정 lint을 비활성화하는 방법에 대한 자세한 내용은 해당 파일을 참조하십시오.
# 규칙 및 추가 규칙 활성화
flutter_lints: ^1.0.0
# 이 파일의 일반 Dart 부분에 대한 자세한 내용은
# 다음 페이지: https://dev.dev/tools/pub/pubspec
# 다음 섹션은 Flutter에만 해당됩니다.
flutter:
# 다음 줄은 material Icons class의 아이콘을 사용할 수 있도록 Material Icons font가 앱 포함되도록 합니다.
uses-material-design: true
# 앱에 assets을 추가하려면 다음과 같이 assets 섹션을 추가하십시오.
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# image asset은 하나 이상의 해상도별 "variants"를 나타낼 수 있습니다.
# https://flutter.dev/assets-and-images/#resolution-aware.
# 패키지 종속성에서 assets을 추가하는 방법에 대한 세부 사항.
# https://flutter.dev/assets-and-images/#from-packages
# 프로그램에 사용자 지정 글꼴을 추가하려면 이 "flutter" 섹션에 글꼴 섹션을 추가하십시오.
# 이 목록의 각 항목에는 글꼴 계열 이름이 있는 "family" 키와 글꼴에 대한 asset 및 기타 설명자를 제공하는 목록이 있는 "fonts" 키가 있어야 한다.
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# 패키지 종속성의 글꼴에 대한 자세한 내용은
# see https://flutter.dev/custom-fonts/#from-packages
이미지 파일 인식을 위해 assets 추가
assets 폴더 생성 > 이미지 파일 삽입
pubspec.yaml > assets 섹션에 경로 추가
flutter:
# 다음 줄은 material Icons class의 아이콘을 사용할 수 있도록 Material Icons font가 앱 포함되도록 합니다.
uses-material-design: true
# 앱에 assets을 추가하려면 다음과 같이 assets 섹션을 추가하십시오.
assets:
- assets/
Pub get 버튼을 클릭하여 설정 적용
yaml 파일 규칙
- 공백 문자를 이용한 두 칸 띄어쓰기로 구조체 구분
flutter:
assets:
- : 뒤에 값이 들어올 때는 한 칸 띄어쓰기 후 작성
sdk: flutter
- 리스트 요소는 하이폰(-)으로 표시
assets:
- images/a_dot_burr.jpeg
- images/a_dot_ham.jpeg
🙋🏻♀️ 참고
최주호, 정호준, 정동진 공저, ⌜모두가 할 수 있는 플러터 UI 입문⌟, 앤써북(2021), p92-p93
728x90
반응형
'Flutter' 카테고리의 다른 글
[Flutter/Widget] Spacer, Padding, Image, Expanded, SizedBox (0) | 2022.02.13 |
---|---|
[Mac/AndroidStudio/Flutter] 단축키 모음 (0) | 2022.02.13 |
[Flutter] Dart 표기법 (0) | 2022.01.27 |
[Flutter] Dart, Flutter 코드 작성/실행 (DartPad) (0) | 2022.01.27 |
[Flutter] 플러터 이해하기 (0) | 2022.01.17 |
Comments