728x90 반응형 flutter33 flutter 프로젝트에 firebase 플러그인 설치 방법 1. 핵심 플러그인 설치 flutter pub add firebase_core 2. Firebase 구성 최신 확인 flutterfire configure 이때 macos zsh 터미널 사용 시 flutterfire를 인식하지 못해서 flutter command not found 메시지를 보게 됩니다. 해결 방법은 아래와 같습니다. export PATH="$PATH":"$HOME/.pub-cache/bin" 3. lib/main.dart 파일에 import 하기 import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart'; 4. main.dart 파일에 firebase 시작 초기화하기 void main() async {.. 2023. 8. 4. [flutter] Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies. 해결 방법 그림 1. 처럼 iOS 빌드 시 에러 발생 시 해결 방법 터미널을 실행합니다. 내 flutter 디렉토리로 이동합니다. flutter 프로젝트 내 ios 디렉토리로 이동합니다. Podfile.lock 파일 삭제 터미널 창에 "pod install --repo-update"을 실행 합니다. 터미널 창에 "cd .."를 실행해 상위 디렉토리로 이동 합니다. flutter clean을 실행 합니다. flutter pub get를 실행 합니다. 위 작업 후 iOS 시뮬레이터에 디버그 빌드 및 설치 실행 작업을 진행해 보면 정상 작동하는 것을 확인 할 수 있습니다. 2023. 5. 30. [flutter] abstract class는 무엇이고 왜 쓰는가? abstract class는 무엇인가? Flutter에서 추상 클래스(Abstract class)는 인스턴스화할 수 없는 클래스로, 클래스의 일부 메서드를 추상화하여 선언하고 구현을 제공하지 않습니다. 추상 클래스는 상속을 통해 하위 클래스에서 구현될 때 유용합니다. Flutter에서 추상 클래스는 'abstract' 키워드를 사용하여 선언됩니다. 추상 클래스는 일반 클래스와 동일한 방식으로 멤버 변수와 메서드를 가질 수 있습니다. 하지만, 추상 클래스에서는 하나 이상의 추상 메서드를 선언해야 합니다. 추상 메서드는 선언만 있고 구현이 없는 메서드입니다. 추상 메서드는 하위 클래스에서 구현되어야 하므로 하위 클래스에서 반드시 재정의해야 합니다. 다음은 Flutter에서 추상 클래스를 사용하는 예제 코드입.. 2023. 5. 15. [flutter] 기초 문법 중 특이한 구문 (?, ?., !, ??, ??=) enum enum은 몇 가지 값을 가지는 고유한 데이터 유형을 나타내는 데 사용합니다. enum은 일반적으로 열거형 또는 열거형 상수라고도 부릅니다. enum Color { red, green, blue, } void main() { Color color = Color.red; if (color == Color.green) { print('Green color'); } else if (color == Color.red) { print('Red color'); } else if (color == Color.blue) { print('Blue color'); } } ? Dart 언어에서 ? 기호는 nullable 타입을 표현하기 위해 사용합니다. nullable 타입은 해당 변수 또는 객체가 null 값을 .. 2023. 5. 8. [flutter] class에서 LinkedListEntry를 상속 받은 경우에 대한 의미와 예제 코드 Flutter에서 extends LinkedListEntry는, LinkedList와 함께 사용되어 Doubly linked list(이중 연결 리스트)의 항목(entry)을 나타내는 클래스를 생성하는 방법 중 하나입니다. extends LinkedListEntry를 사용하여 클래스를 정의하면, 해당 클래스의 인스턴스는 이중 연결 리스트에서 노드(node)로 사용할 수 있습니다. 클래스는 element 프로퍼티를 가지며, 이것은 리스트에서 노드에 해당하는 데이터를 나타냅니다. 또한 next와 previous 프로퍼티를 가지며, 이것은 각각 다음 노드와 이전 노드를 가리키는 포인터 역할을 합니다. 다음은 extends LinkedListEntry를 사용하여 간단한 이중 연결 리스트 노드 클래스를 정의하는 .. 2023. 5. 3. [flutter] factory 정의 및 사용법 간략 설명 Flutter에서 factory는 생성자(constructor)를 정의하는 키워드입니다. 일반적으로 생성자는 클래스의 인스턴스를 생성하는 데 사용됩니다. 하지만 factory 생성자는 다른 방식으로 인스턴스를 생성하며, 일반적으로 캐시(cache)나 싱글톤(singleton) 패턴을 구현하는 데 사용됩니다. factory 생성자는 클래스의 인스턴스를 반환하는 대신, 새로운 객체를 반환합니다. 이 새로운 객체는 생성자를 호출할 때마다 항상 같은 객체가 아니라면, 같은 인스턴스를 반환할 수 있습니다. 다음은 factory 생성자를 사용하여 캐시를 구현하는 간단한 예제입니다. class Cache { static final Map _cache = {}; final String cacheKey; factory .. 2023. 5. 3. 이전 1 2 3 4 5 6 다음 728x90 반응형