개발일지/Flutter

    flutter - fvm 적용하기 (Futter Version Management)

    Flutter 2.0이 발표함에 따라서 2.0 프로젝트도 새로 테스트해보고 싶고.. 레거시 프로젝트의 경우 현버전을 유지시키고 싶어서 찾아보니 fvm이라는 패키지가 있어서 소개해드립니다. 윈도우즈 기준으로 작성하였고. 유닉스의 경우 해당 fvm 가이드 문서를 보고 진행하면 무리없이 진행 가능합니다. fvm 설치 $ flutter channel stable $ flutter upgrade # for flutter 2.0 $ flutter pub global activate fvm 환경변수 설정 fvm.bat와 pub.bat이 있는 경로를 path 환경변수에 추가해줍니다. 아래 커맨드를 ~/.bashrc 에 추가해주는 것도 방법입니다. $ export PATH=$PATH:C:/Users/frozenrain/..

    flutter - desktop app 빌드하는 방법.

    flutter의 경우 현재 iOS, Android 크로스 플랫폼으로 많이 사용하고 계실텐데요. 최근 커뮤니티를 보면 Flutter를 통한 Web App 개발도 활발한 것 같습니다. Web App 뿐만 아니라 Windows, Linux, macOS Desktop Application도 빌드 가능한데요. 아래 빌드하는 방법을 공유드리려고 합니다. 한 번 확인해보시고 Flutter의 미래를 미리 느껴보는 것도 하나의 재미일 듯 하네요. Web App 빌드 project 루트에서 아래 명령어를 사용하여 테스트가 가능합니다. $ flutter channel beta $ flutter upgrade $ flutter config --enable-web $ flutter packages pub global activ..

    Flutter - [dartdoc] API 자동 문서화

    안녕하세요? Flutter로 라이브러리를 개발할 때 코드상에 주석을 자동을 문서화하는 방법을 한 번 알아보겠습니다. doxygen과 비슷한 기능이라고 생각하시면 될 것 같습니다. 그럼 먼저 주석을 달아봅시다. / 3개로 주석을 메소드나 클래스 정의 위에 달게되면 dartdoc으로 자동으로 문서화할 수 있습니다. 아래 category의 경우 dartdoc_options.yaml을 통해서 정의할 수 있는데 반드시 설정해야 하는 부분은 아니기에 넘어가도록 하겠습니다. /// {@category Basics} /// {@category Assets, Images, and Icons} /// {@subCategory Information displays} /// {@image } class Icon extends..

    flutter에서 쉽게 다국어 처리 - 현지화하기 - localization

    인사말 flutter에서 다국어처리를 위해 flutter.dev에서 가이드하는 flutter_localizations를 사용하는데요. flutter_localizations의 단점으로 context가 없으면 다국어 처리가 힘든점과 다국어 처리시 코드길이가 길어지고 관리가 힘든 점이 있습니다. 그래서 찾아보니 easy_localization 패키지가 있어 사용해보려고합니다. 사용 방법 1. pubspec.yaml 에 easy_localization 추가합니다. 저는 csv파일을 이용할거기 때문에 easy_localization_loader 라이브러리도 추가할 것입니다. dependencies: easy_localization: ^2.3.3 easy_localization_loader: ^0.0.22. 인스..

    Flutter - NumberFormat - 숫자 세자리마다 콤마 넣기

    안녕하세요? intl라이브러리에 있는 NumberFormat을 이용하여 숫자 포맷을 자유자재로 변경해보려고 합니다. 포맷은 ICU 포맷팅 패턴을 따른다. 0 A single digit # A single digit, omitted if the value is zero . Decimal separator - Minus sign , Grouping separator E Separates mantissa and expontent +- Before an exponent, to say it should be prefixed with a plus sign. %- In prefix or suffix, multiply by 100 and show as percentage ‰ (\u2030) In prefix or su..

    Flutter - Plugin project :firebase_core_web not found

    이슈 안녕하세요? Flutter 최신버전(1.22.6)으로 업그레이드한 후 Android 빌드시 아래와 같은 워닝이 발생하고 있어요. 워닝 메시지와 같이 settings.gradle을 업데이트가 필요할 것 같아요. Plugin project :firebase_core_web not found. Please update settings.gradle. Plugin project :firebase_auth_web not found. Please update settings.gradle. Plugin project :cloud_firestore_web not found. Please update settings.gradle. 해결방법 먼저 android/app/build.gradle 에서 minSdkVersio..