반응형 Dart, Flutter for App12 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 - 컬렉션(List, Map, Set)+Dynamic 타입 데이터 구조에 따른 대표적인 컬렉션으로 List, Map, Set이 있습다. List 는 아이템의 중복을 허용하는 구조로서, 순서를 가질 수 있습니다. Map 은 키(key)와 값(value)의 쌍으로 저장되는 구조로서 키의 중복은 불가합니다. Set은 순서가 없는 집합으로서 중복이 불가합니다. 혹시라도 중복된 값을 여러 개 추가할 경우에는 해당 값은 한 개만 남아있게 됩니다. final List strList = ['홍길동', '홍당무', '한석봉']; for(int i=0; i 2024. 2. 7. Dart - 비동기 활용 Dart 언어에서 비동기 프로그래밍을 위해 Future객체와 async와 await 키워드를 사용합니다. 즉, 특정 요청에 대해서 비동기적으로 수행하고 응답을 기다릴 때 async와 await를 사용할 수 있습니다. 비동기 함수로 정의하기 위해서는 함수명 뒤에 async 키워드 붙이면 됩니다. 비동기 작업을 수행하는 부분에는 await 키워드를 사용함으로써, 해당 작업이 완료될 때까지 대기하게 정의할 수 있습니다. Future futureFileCopy(String source, String target) async { final sourceFile = File(source); try { String data = await File(source).readAsString(); if (data.contain.. 2024. 2. 7. 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 Package : Animated_Tree_View 활용 Flutter 프로젝트를 하면서 괜찮아 보이는 트리 모양의 메뉴를 만들어보고자 찾아보았는데, 최신 업데이트를 하고있으면서도 다양하고 시각적으로도 괜찮은 패키지를 찾다보니 animated tree view 가 나왔다. 하지만 위 같이 단순히 정적인 메뉴를 만들때는 꽤나 쉽지만, json으로 받은 데이터를 가지고 동적으로 메뉴를 만들어야 하다보니 난감한 상황에 봉착하였고, 결국 API를 보면서 함수들을 하나씩 타고 들어가면서 만들게 되었다. (ChatGPT를 활용할 수 있으신 분들은 그걸 이용하는게 정신건강과 시간에 좋습니다. 저는 제대로 안나오고 이상하게 답변 주길래 직접 만들었어요...) TreeNode를 만들면서 커스텀 트리뷰도 만들수 있어서 편리하게 data를 활용할 수 있었으나, 동적으로 메뉴를 .. 2024. 1. 31. 이전 1 2 다음 728x90 반응형