패키지 타입에는 두 종류가 있는데요
Dart Packacage는 단순히 Dart 파일만 제공하는 패키지 입니다.
보통 유틸리티 함수들을 패키지로 제공하거나 플랫폼 별 분기가 필요없는 파일을 제공하고 싶을 때 사용하는 것 같습니다.
Plugin Package는 Flutter App을 위한 패키지로 Platform(안드, iOS, 웹 등등)을 명시할 수 있고
Platform별 처리를 각각 해줄 수 있습니다.
저는 처음에는 Plugin Pacakage를 만들었다가
iOS, Android 분기가 필요없는데 디렉토리가 각각 생겨서 지우고
Dart Package를 만든 후 여기에 example을 추가해줬습니다.
webview_flutter 같이 플랫폼 별로 구현을 각각해줘야된다면 Plugin Package를 만드시고
그게 아니라면 Dart Pacakage를 만들면 됩니다.
Plugin Pacakage를 만들면 exmaple이 알아서 생기고
Dart Pacakge는 명령어(flutter create example)를 실행시켜 example을 만들어주면 됩니다.
1) --org 옵션
reverse domain name notation을 이용해서 자신의 organization을 나타냅니다.
2) --platforms 옵션