Develop (25) 썸네일형 리스트형 hilt 의존성 추가 Android Jetpack Compose를 사용한 Empty Activity 프로젝트를 기반으로 하여 hilt 의존성을 추가하는 과정을 기록합니다.hilt Gradle Setup 이 있지만 Version Catalog 를 사용한 방법은 없음.프로젝트 환경Android Studio Narwhal 4 Feature Drop | 2025.1.4Kotlin plugin: K2 modeAGP 8.13.0의존성 관리 Version Catalog Toml 라이브러리 추가하기libs.versions.toml#추가할 라이브러리의 이름과 버전[versions]...hilt = "2.57.2"ksp = "2.1.10-1.0.30"#실제 라이브러리 의존성 정의#version.ref 는 [versions]에서 추가한 Stri.. USB 드라이브에 파일 저장 Flutter 로 Android 전용 앱을 만드는 중 확인한 현상을 기록합니다.Android산업용 보드에 앱을 만들어 서비스해야하는 상황으로 USB드라이브를 연결하여 사용자가 선택하는 위치에 파일을 생성해야합니다.USB가 마운트되면 위치가 별도의 ID(xxxx-xxxx)가 사용되므로 Path를 개발자가 예상할 수 없음Android 10 이상에서는 Scoped Storage가 적용되어 SAF(Storage Access Framework)를 사용해야만 함Flutter 패키지들이 있지만 몇가지 버그 및 유지보수가 안되고 있음 직접 Kotlin으로 기능 구현SAF 파일 앱 연동//파일앱 열기fun openExplorer(pendingResult: MethodChannel.Result?, fileName: Str.. Android Gradle 업그레이드 이슈 Flutter로 관리하던 프로젝트의 Android Gradle 버전이 오래된 것 같아서 업그레이드 하던중 Fail.* 업그레이드하는 방법은 Android Studio의 AGP assistant를 활용Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.원인은 namespace였습니다.Android 프로젝트를 직접 개발하고 있는거라면 내 프로젝트의 app gradle에서 확인하면 되지만 Flutter는 여러 패키지를 의존하면서 어떤 프로.. Xcode16 iOS 18 build error 최근 잘 동작하던 프로젝트를 Xcode16으로 업데이트하고 iOS18을 타겟으로 빌드하는 경우 빌드에러가 발생했습니다.당시 프로젝트 세팅 정보Flutter : 3.19.0Dart : 3.3.0firebase_core : 2.28.0...Xcode build done. 29.4sFailed to build iOS appError output from Xcode build:↳ --- xcodebuild: WARNING: Using the first of multiple matching destinations: { platform:iOS Simulator, id:C57FD918-5AD7-41FD-96F0-3D1FD500E54.. SonarQube 사용하기 (Mac OS) 설치환경2019 intel i5 Macbook pro (16GB)Java 17타겟 프로젝트Flutter ProjectSonar공식홈페이지 직접 다운로드와 함께 직접 서버를 작동하려고 했지만 서버가 정상적으로 동작하지 않는 문제가 있어 Docker를 사용하는 방법을 게시합니다. 준비물AndroidStudioDocker Desktop 4.36.0SonarQube 24.12.0.100206 communitysonar-flutter-plugin 0.5.2sonar-cnes 5.0.0 (Report 출력을 위한 도구로 option)SonarScanner CLI 6.2.1.4610 Docker Desktop 설치... 생략 ...SonarQube 설치Docker Terminal에서 최신 sonar-qube 다운로드.. [Package] 디자이너와 협업을 위한 개발툴 상황디자이너가 작성해둔 Color들을 보고 코드에서 사용하기 위하여 열심히 옮겨 작성하고 작업시작!(구현된 앱 디자이너 리뷰 중)디자이너 : 여기 Color 잘못 들어갔네요?!나 : 네?? 그럴리가...어느 순간 바껴있던 Figma Color...하나하나 달라진 값 찾아 수정하다 너무 화가난 나머지 이 패키지를 작성했다.https://pub.dev/packages/project_color_palette project_color_palette | Flutter packageThis package is a tool for collaboration between designers and Flutter developers. csv to color_palettepub.dev 패키지 설명디자이너가 사용할 컬러코드들.. Enum을 더 편하게 사용하기 개발중에 Enum class를 자주 사용하는 편입니다.Dart Enum Class 열거 타입Dart의 열거 타입에 대해 학습합니다.dart-ko.dev간단하게 열거만 하려면 다른 언어들과 마찬가지로 사용해도 되지만 좀 더 발전된 형태로 추가를 하고 싶을때는 문서와 같이 일반 Class를 사용하는 느낌으로 사용할 수 있습니다./*** 일반적으로 열거만 하는 방법*/enum Color { red, green, blue }//단순히 category화를 위한 값으로 사용//Log 찍으면 나오는 값Color.red //Color.redColor.red.index //0Color.red.name //red/*** 발전된 형태의 enum class* 선언해두는 category 내부에 값들을 정해두는 방법** car.. [Package] FontSize 맞춤 위젯 개발 Flutter를 이용해서 개발하다보면 기본 Text Widget은 항상 아쉬운 면이 있어서 커스터마이징해보았다.내가 느낀 아쉬운점부모 Widget의 크기보다 글자가 커지면 Overflow되어 신경쓰지 않는다면 원치않는 결과가 출력됨부모 영역의 크기가 주어지지 않는다면 글자크기만큼 한없이 커짐개선점설정한 fontSize보다 Text가 위치할 영역이 작아 Text를 모두 표현하지 못하는 경우가 발생한다면 자동으로 fontSize를 조절함부모 영역이 없더라도 설정한 fontSize 등에 맞춰 fontSize를 조절함(보너스) word-break 기능을 넣어두어 단어잘림현상을 방지함Pub.devsize_tailored_text 설치방법dependencies: size_tailored_text: {version.. 이전 1 2 3 4 다음