패키지 추가 방법
패키지 검색 및 추가할 수 있는 사이트
1. 터미널에서 명령어로 추가
: flutter pub add {package name}
장점: 버전명을 쓰지 않아도, 최신 버전이면서 ,프로젝트에 의존성 문제 없는 버전을 찾아줌
2. pubspec.yaml에 명시적으로 추가
dependencies: {package name}: ^{version}
추가한 후에 터미널에 flutter pub get 명령어 입력
ex) ^1.0.2 (caret syntax)는 1.0.2 버전 이상, 2.0.0 미만의 버전을 의미(>=1.0.2, <2.0.0)
라이선스 확인 방법
라이선스란? (License)
- 지적 재산권 보호
소프트웨어 개발자의 지적 재산권을 보호, 무단 사용을 방지하여 권리를 보호
- 법적 조건 설정
사용, 수정 및 배포에 대한 조건 설정. 허용되는 것과 제한되는 사항을 제공
- 협업과 혁신을 촉진
수정을 허용함으로써, 다른 개발자들이 처음부터 작성하지 않고, 더 나아간 출발점에서 시작할 수 있게하여 더 발전된 코드와 어플리케이션을 만들 수 있게 함.

여기에서 주의해야할 라이선스는 2가지다.
1) GNU GPL License
2) Mozilla Public License 2.0
이 두가지의 라이선스는 사용할 때 소스를 일부 공개해야한다.
GNU GPL License 같은 경우엔 전염성이 있다고 표현하기도 한다. 해당 라이선스가 있는 오픈소스를 사용하면 그 오픈소스를 사용한 앱 전체의 모든 코드를 전부 다 공개해야한다.
BSD인 경우 1,2,3,4가 있는데 이는 각각 조항의 개수를 의미한다.
2인 경우에는 소스코드 배포나 앱 배포시에 이 라이브러리를 사용하고 있다는 걸 앱 어딘가에 명시해야한다는 의미이다. 또한 깃허브 레파지토리 안에 LICENSE라는 파일을 열어보면 어떤 라이선스가 적용되어 있는지 알 수 있다.