반응형 플러터10 Flutter minSdkVersion, compileSdkVersion, targetSdkVersion 및 타겟sdk 버전 수정 간혹, 플러터를 개발하면서 minSdkVersion이나 해당 버젼들에 대해서 수정을 해줘야 하는 경우가 발생하는데 그때 flutter 패스에서부터 폴더를 타고 들어가면 쉽게 수정하거나, 현재의 설정을 볼 수 있다. file location : /flutter/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy 그리고 아래와 같은 사항이 최근에 구글 플레이의 메시지 함에 있었다. 해결은 간단하다. flutter.groovy 파일에서 compileSdkVersion, targetSdkVersion 두가지를 수정한 다음에 저장하고, Android Studio에서 새로 App파일을 컴파일하고, 새로운 컴파일 버전의 앱을 게시하면 끝난다. 단순.. 2024. 3. 11. 구글 플레이 콘솔 - 플러터 앱 비공개 테스트 중 업데이트 하기 2023년 11월 13일 이후로 개인 계정을 만들어 구글 플레이 콘솔을 통하여 안드로이드 앱을 출시할 경우에는, 최소 20명 이상의 테스터를 대상으로 14일 이상 비공개 테스트를 진행해야만 합니다. 혹시라도 비공개 테스트 도중에 앱의 버그를 발견했다거나, 기능을 개선 또는 추가하게 되어 앱을 업데이트해야 하면 처음 앱 배포를 위하여 올리신 분들은 다양한 메뉴에서 어디를 가야 할지 모를 때가 있기에 여기에 정리를 합니다~ 우선 플러터의 pubspec.yaml 파일에 아래와 같은 버전을 수정해줘야 합니다~ 그리고 자동적으로 같이 변경이 된다고는 하지만 저는 안되길래, 임의로 android/local.properties 의 파일도 위의 pubspec.yaml 파일과 동일한 형식으로 변경시켜줬습니다. 위의 +3.. 2024. 2. 17. Dart - 직렬화 json_serializable Dart 언어에서는 직렬화를 위해 json_serializable 패키지를 사용할 수 있다고는 하지만, plugin의 Marketplace 에서 Dart Data Class 라는 것을 설치하게 되면 아래와 같이 toJson()/fromJson() 을 쉽게 활용 할 수 있습니다. 조금 황당한 점은 위의 설명에는 함수명이 toJson()/fromJson() 이지만, 실제로 설치하면 아래와 같이 toMap()/fromMap() 으로 나옵니다. (기능은 동일합니다.) class Employee { String name; int age; Employee({ required this.name, required this.age, }); Map toJson() { return { 'name': this.name, 'a.. 2024. 2. 7. Flutter Error | Error (Xcode): expected a ‘=’, but found ? Flutter와 네이티브 iOS 채널통신 테스트를 해보려고 하는데 갑작스런 에러 발생... 황당한 점은...열어본 적도 없는 곳에서 에러를 발견해서 해결... 이래저래 파일을 에러코드를 보며 뒤적거려보니 해당 폴더 위치(ios/Flutter/Debug.xcconfig)에 include에 #에 빠져있다???? 황당해하며 #을 넣어주니 에러 해결... 특정 버젼에서의 cocoapod 버그?가 간간히 개발자들을 괴롭힌다고 하는데, 이것도 그 중 하나인가보다... 2024. 1. 6. Dart - Enumerated Type Dart 언어에서 사용되는 데이터 타입 중 하나인 Enum(열거형)은 이름화된 값으로 구성된 고정집합으로서 코드의 가독성을 높이면서, 잠재적 오류를 방지할 수 있기 해 줍니다. Enum 타입에 임의로 정의된 값들은 Dart 언어 2.17 버전 전에는 상수로 취급되었으며, Dart 언어 2.17버전 이후로는 클래스처럼 생성자를 만들고, 이름화된 값에서 한 단계 더 들어간 임의로 정의를 여러 개할 수 있게 되어 활용도를 더 높일 수 있게 개선되었습니다. Dart Ver 2.17 이전 enum KeyType { padlock, button, dial, finger } print(KeyType.padlock); Dart Ver 2.17 이후 enum KeyType { padlock(maxCnt: 1024), b.. 2023. 12. 8. Dart - operator == , hashCode, & compareTo() Dart 언어에서 모든 객체는 object클래스를 상속받습니다. 그리고 object클래스에는 아래와 같이 메서드가 정의되어 있습니다. operator == 연산자와 hashCode object클래스에 정의된 operator == 연산자는 기본적으로 두 객체의 메모리 주소를 비교하여 동등성을 판단하며, 동일 객체를 참조하고 있는 경우에만 true를 반환합니다. 위의 코드는 operator == 연산자를 재정의하여 Book 객체의 title과 publishDate이 같을 경우 true를 반환하도록 만들었습니다. 또한 object클래스에 정의되어 있는 hashCode getter도 함께 재정의하여 동일한 객체에 대해 동일한 hashCode를 반환하도록 했습니다.(Dart 언어에서 객체 간 비교는 hashCod.. 2023. 12. 7. 이전 1 2 다음 728x90 반응형