본문 바로가기

Flutter14

GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 2 GiHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 1 이전 두 편에서는 깃허브 액션에서 제공하는 가상환경에서 빌드할 때 필요한 파일들과 데이터들을 깃허브 시크릿에 등록하는 작업, 그리고 이를 활용해서 안드로이드, iOS 배포를 위해 각각 apk, ipa를 빌드하여 구글 드라이브와 AppStore Connect의 api를 통해 배포하는 워크플로우를 작성해보았다.  이제 마지막으로 자동 빌드 후 Flutter  프로젝트의 버전 및 빌드 번호 수정 또한 자동화하는 workflow를 작성하겠다. 본인 프로젝트의 버전(빌드 버전) 관리 전략에 대해 먼저 간단하게 설명하면,배포 환경.. 2024. 1. 8.
GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 1 GiHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정 전편에서 깃허브 액션 내에서 활용할 파일들이나 데이터들을 GitHub Secret에 등록하는 작업을 했다. 이제 깃허브 액션이 제공해주는 가상환경에서 이 secret을 활용하여 Workflow를 구성하는 작업을 진행한다. 우선 나의 프로젝트 상황에서는 두개의 workflow가 필요하다. 1. 풀리퀘스트 시 빌드 번호 업데이트, 빌드 그리고 배포 (develop, stage, release 브랜치 각각 작성) 2. develop, stage, release 브랜치에서 풀리퀘스트 시 develop, stage, release 브랜치 모두의 빌드 번호 업데이트 이번 글에서는 먼저 1번(빌드 및 배포 워크플로우)에 .. 2024. 1. 6.
GitHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정 1, GitHub Secrets 추가 Github Actions에서 제공하는 가상 환경에서 빌드하기 전에 먼저 빌드에 필요한 인증 관련 파일들과 api key 등이 필요하다. 이를 코드로 직접 올리는 것은 보안상 위험하므로 GitHub Secrets으로 등록하여 사용한다. 이때 바이너리 파일을 직접 업로드할 수 없으므로 텍스트 형식으로 암호화 하여 등록하고 가상환경에서 빌드 시 복호화하여 사용한다. 1, GitHub Secrets 추가하는 방법 GitHub Repo > settings > Secrets and Variables > Actions 탭 → New repository secret 클릭 입력할 값의 name과 Secret 입력 2, 바이너리 파일을 텍스트형식으로 암호화하는 방법 Github Se.. 2024. 1. 2.
[Flutter] --dart-define 옵션 사용법 --dart-define 옵션이란?이 설정을 통해 사용자 정의 변수를 정의하고 런타임 시 동적으로 사용할 수 있도록 하는 옵션. 런타임의 환경에 따라 서버 엔드포인트를 변경하거나 로깅 레벨을 조정하거나 배포 환경을 설정하는 등의 목적으로 사용할 수 있다.사용법실행(빌드) 명령 뒤에 --dart-define=변수명=값 추가flutter run --dart-define=변수명=값ex) api 서버 엔드포인트를 설정할 경우flutter run --dart-define=API_URL=https://dev.api.comex) debug / production 빌드 환경을 구분하여 id 입력 flutter run --dart-define=FIREBASE_PROJECT_ID=your_debug_project_idf.. 2023. 12. 10.
[Flutter] Text 길이에 따라 폰트 크기 조절하는 4 가지 방법 1. MediaQuery.of(context).sizedouble screenWidth = MediaQuery.of(context).size.width;double textSize = screenWidth   화면 사이즈에 따라 폰트 사이즈가 변하는 방식이다. 조금 투박하다. 모든 상황을 커버할 수는 없지만 넉넉하게 폰트 사이즈를 작게 잡는다면 가장 손쉽게 해결할 수 있는 방법이다. 2. FittedBox내가 선호하는 방식이다. Flutter에서 제공하는 위젯 중 하나로 FittedBox 위젯에 주어지는 제약에 맞춰서 FittedBox 내부의 contents의 크기를 조정해준다. 내가 주로 사용하는 방식은 아래와 같다.FittedBox(  fit: BoxFit.scaleDown,  child: Cente.. 2023. 11. 23.