일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GIT
- extention
- git설치
- cache
- 소스제공
- flutter
- dart
- uni_links
- ipykernel
- Share
- dynamic color
- Device
- Anaconda
- 미색인
- inheritedWidget
- 개역개정
- 생명주기
- google search console
- velocity_x
- Jupyter Notebook
- Flask
- annotation
- vscdoe
- widgetsBindingObserver
- 성경필사
- receive_sharing_intent
- python
- handlebars.js
- zani
- 워드파일
- Today
- Total
목록모바일 개발/Dart&Flutter (9)
자니노트
Flutter로 URL을 공유받는 앱을 만들려면, Android와 iOS에서 각각의 설정과 uni_links 패키지를 사용하여 Flutter 코드를 작성해야 합니다. 다음은 이를 위한 단계별 안내입니다. 1. 패키지 추가 pubspec.yaml 파일에 uni_links 패키지를 추가합니다. dependencies: flutter: sdk: flutter uni_links: ^latest_version 2. Android 설정 AndroidManifest.xml 파일에 아래의 를 추가하여 앱이 텍스트 형식의 URL을 받을 수 있도록 설정합니다. ... ... 3. iOS 설정 Info.plist 파일에 아래의 설정을 추가하여 앱이 URL을 받을 수 있도록 설정합니다. CFBundleURLTypes CFBu..
Hive는 Flutter에서 사용할 수 있는 경량, 빠르고, 키-값 기반의 NoSQL 저장소입니다. Hive의 주요 특징과 장점은 다음과 같습니다: 속도: Hive는 빠른 읽기 및 쓰기 성능을 제공합니다. 이는 Hive가 pure Dart로 작성되어 있기 때문에 가능하며, SQLite와 비교하여 일부 작업에서 더 빠르게 동작합니다. 플랫폼 독립성: Hive는 Dart에서 동작하므로 Flutter 앱의 iOS, Android, Web 및 Desktop 버전에서 모두 사용할 수 있습니다. 타입 어댑터: Hive는 커스텀 객체를 저장하기 위한 타입 어댑터를 지원합니다. 이를 통해 개발자는 복잡한 데이터 구조도 간단하게 저장하고 검색할 수 있습니다. 데이터 암호화: Hive는 데이터의 보안을 위해 암호화를 내장..
"extension"은 Dart 2.7부터 도입된 기능으로, 기존 클래스에 새로운 기능을 추가할 수 있게 해줍니다. 이는 기존 클래스를 확장하여 추가적인 메서드나 속성을 제공하고자 할 때 유용합니다. 이러한 확장은 원본 클래스를 수정하지 않고도 그 위에 새로운 기능을 덧붙일 수 있게 해줍니다. 예를 들어, List 클래스에 printElements라는 새로운 메서드를 추가하려면 다음과 같이 할 수 있습니다: extension PrintElements on List { void printElements() { for (var item in this) { print(item); } } } void main() { var list = [1, 2, 3, 4, 5]; list.printElements(); // ..
WidgetsBindingObserver는 Flutter에서 앱 생명주기 이벤트를 감지하기 위한 인터페이스입니다. 이를 사용하면 앱이 백그라운드로 이동하거나 포그라운드로 돌아올 때, 화면 크기가 변경될 때 등의 이벤트를 감지하고 적절한 동작을 수행할 수 있습니다. 주요 메서드: didChangeAppLifecycleState: 앱의 생명주기 상태가 변경될 때 호출됩니다. 예를 들어, 앱이 백그라운드로 이동하거나 포그라운드로 돌아올 때 이 메서드가 호출됩니다. didChangeMetrics: 화면의 크기나 방향, 텍스트 크기 등이 변경될 때 호출됩니다. didChangePlatformBrightness: 플랫폼의 밝기 모드 (예: 다크 모드)가 변경될 때 호출됩니다. 사용 방법: WidgetsBinding..
velocity_x는 Flutter에서 UI 개발을 더욱 간결하고 빠르게 만들어주는 확장 라이브러리입니다. 이 라이브러리는 위젯을 더욱 직관적으로 조작하고, 디자인 시스템을 쉽게 구축하며, 다양한 유틸리티를 제공하여 Flutter 개발의 생산성을 향상시킵니다. 주요 특징: 디자인 시스템: 쉽게 사용할 수 있는 색상, 텍스트 스타일 등의 디자인 시스템을 제공합니다. 위젯 확장: 기존 Flutter 위젯에 대한 다양한 확장 메서드를 제공하여 코드를 더욱 간결하게 만듭니다. 유틸리티: 시간, 날짜, 수학 연산 등에 관한 다양한 유틸리티를 제공합니다. 사용 방법: 의존성 추가: pubspec.yaml 파일에 velocity_x 패키지를 추가합니다. dependencies: velocity_x: latest_ve..
InheritedWidget은 Flutter에서 데이터를 위젯 트리의 하위 레벨로 효율적으로 전달하는 데 사용되는 위젯입니다. 이를 통해 중첩된 자식 위젯들이 부모 위젯의 데이터에 액세스할 수 있습니다. InheritedWidget의 주요 특징: 데이터 공유: InheritedWidget은 위젯 트리의 상위 레벨에서 하위 레벨로 데이터를 전달하는 데 사용됩니다. 효율성: InheritedWidget은 데이터를 요청할 때마다 새로운 객체를 생성하지 않습니다. 반응형 업데이트: InheritedWidget은 데이터가 변경될 때 관련된 자식 위젯들만을 다시 빌드하도록 할 수 있습니다. 사용 방법: 정의: InheritedWidget을 확장하는 새 클래스를 생성합니다. 이 클래스는 원하는 데이터와 함께 상태를 ..
flutter_dynamic_color는 Flutter의 표준 패키지가 아닙니다. 그러나 "dynamic color"라는 개념이나 관련 패키지를 참조하고 있다면, 그것은 아마 iOS 13+의 Dynamic Color 기능을 Flutter에서 사용하려는 것일 수 있습니다. 이 기능을 사용하면, 앱이 light mode와 dark mode 사이에서 전환될 때 자동으로 색상을 조정할 수 있습니다. Flutter에서 이러한 기능을 사용하려면, 기본적으로 ThemeData의 colorScheme 속성을 사용하여 light mode와 dark mode에 대한 색상을 지정할 수 있습니다. 다음은 Flutter에서 light mode와 dark mode에 대한 동적 색상을 설정하는 방법의 예입니다: import 'pa..
Dart의 meta 패키지는 주로 코드에 메타데이터를 추가하는 데 사용되는 주석(annotations)을 제공합니다. 이 메타데이터는 코드의 동작에 직접적인 영향을 주지 않지만, 다양한 도구나 라이브러리에서 코드를 분석하거나 처리할 때 유용하게 사용될 수 있습니다. meta 패키지를 사용하려면 먼저 pubspec.yaml 파일에 의존성을 추가해야 합니다: dependencies: flutter: sdk: flutter meta: ^1.3.0 이제 meta 패키지의 주석을 사용할 수 있습니다. 다음은 meta 패키지의 주요 주석 및 사용법에 대한 예입니다: @required: 이 주석은 함수나 생성자의 매개변수가 필수적으로 필요함을 나타냅니다. Flutter 위젯에서 자주 사용됩니다. import 'pac..