티스토리 뷰
이번주 Flutter 유튜브의 DecodingFlutter 섹션 에는 "Packages versus Plugins?" 라는 제목의 영상이 올라왔다.
https://www.youtube.com/watch?v=Y9WifT8aN6o
나도 궁금했지만 찾아보지는 않았던 부분인데, 업로드된 영상의 제목을 보고 바로 클릭해서 봤다. 한글 자막이 없어 100% 이해를 못해서, 인터넷에서 검색을 해서 부족한 부분을 채웠다. 아래 링크에 있는 글이 잘 정리 되어있는 듯하다.
https://www.linkedin.com/pulse/difference-between-dart-package-plugin-flutter-leo-uzair
● Plugin
Plugin은 특별한 형태의 Package이다.
Plugin은 해당 플랫폼별 기능에 의존적이다. (Plugin relies on that platform-specific functionality.)
Plugin은 dart언어 뿐만 아니라, 해당 플랫폼의 기능을 사용하기 위해 플랫폼에서 사용하는 언어(Kotilin, Swift, JavaScriipt 등)로 작성된 코드도 포함하고 있다.
예를 들어 안드로이드폰의 카메라나, 센서에 접근하기 위해서는 코틀린이나 자바로 작성된 플러그인을 사용하거나 직접 작성해야 한다. Plugin의 API는 Dart 로 작성된다. 그러나 기능의 구현은 해당 플랫폼에서 사용하는 native 언어를 이용해서 작성한다. Flutter는 이러한 native code와 소통하기 위해서 Platform channel 을 사용한다.
● (Dart) Package
어떠한 기능을 구현하는데 있어서 순수하게 dart 언어로만 작성된 코드를 말한다.
'Dart & Flutter > 궁금했던 것, 몰랐던 것' 카테고리의 다른 글
Failed to create server socket 에러 해결방법 (0) | 2021.07.28 |
---|---|
ScrollController, ScrollPosition (0) | 2021.07.27 |
오늘 배운 것 정리 (0) | 2021.06.30 |
스크롤 가능하게 해주는 위젯들 (0) | 2021.06.15 |
상위 위젯의 영역 정보를 알고 싶을 때 (0) | 2021.06.15 |
- Total
- Today
- Yesterday
- firebase
- hide
- Flutter
- DART
- 디자인
- IOS
- 앱개발
- 크롬
- error
- UI
- 에러
- position
- Chrome
- 문제 해결
- 다트
- SizedBox
- 이미지
- TextField
- plugin
- 앱 프로그래밍
- 인사이트
- UX
- 앱
- 한빛미디어
- addPostFrameCallback
- 플러터
- Syncfusion
- Bluetooth
- TextFormField
- BLE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |