flutter plugIn

TToII·2021년 11월 8일
post-thumbnail

flutter 패키지 구성

lib/지정한 프로젝트명.dart -> 내가 작성한 네이티브와 내 어플리케이션을 연결시켜주는 브릿지
android, ios에서 각각 플랫폼에 필요한 부분을 구현한다.
패키지를 만들면 기본적으로 버전을 가져오는 부분은 android, ios에 구현되어 있음

실제 프로젝트에서 작성한 패키지를 호출하는 부분

작성한 패키지 부분

Kotlin 네이티브 코드 호출 부분

Kotlin 네이티브 코드 응답 부분

플러터 패키지 구조 (플러그인 프로젝트 생성 시 만들어지는 디렉토리 구조)

LICENSE
A (mostly) empty license text file.

test/hello_test.dart
패키지에 대한 작은 테스트 단위 파일

hello.iml
인텔리제이 IDE에서 사용하는 구성 파일

.gitignore
프로젝트에서 무시할 파일 또는 폴더를 Git에 알려주는 숨김 파일

.metadata
Flutter 프로젝트의 속성을 추적하기 위해 IDE에서 사용하는 숨김 파일

pubspec.yaml
패키지의 종속성을 지정하는 메타데이터가 포함된 yaml 파일, pub-dev에서 사용
pub-dev에 공개된 플러그인을 코드에 추가하면 플러그인을 사용할 수 있는 권한 부여

README.md
리드미 파일

lib/hello.dart
패키지에 대한 Dart 코드가 포함된 스타터 앱, runApp()을 통해 앱이 시작되는 것

.idea/modules.xml, .idea/workspace.xml
인텔리제이 IDE에 대한 구성 파일이 포함된 숨겨진 폴더.

CHANGELOG.md
패키지의 버전 변경 사항을 추적하기 위한 (대부분) 빈 마크다운 파일

패키지 구현 방법

순수 Dart 패키지의 경우 기본 lib/.dart파일 또는 lib 디렉토리의 여러 파일에 기능 추가
패키지 테스트 시에는 test 폴더에 단위 테스트 코드 추가 후 실행하면 됨 (example로 표현될 수도 있음)
패키지 내용 구성 방법은 https://dart.dev/guides/libraries/create-library-packages 참조

profile
Hello World!

0개의 댓글