728x90

FRAMEWORK/FLUTTER 16

Flutter Flavor 완전 정복: 개발/운영 환경 완벽 분리 가이드 (feat. .env, Android & iOS)

정----말 오랜만에 Flutter로 사이드 프로젝트를 시작했습니다. 한동안 손 놓고 있던 사이에 Flutter 버전은 2.x대에서 3.x대로 훌쩍 업데이트되었고, 그러면서 바뀐 점들도 꽤 있더라고요.프로젝트를 진행하며 알게 된 몇 가지를 정리해 보려고 합니다. 그 첫 번째 타자가 바로 Flavor! 그럼 시작해 볼까요?Flavor란?프로젝트를 진행하거나 출시하다 보면 하나의 소스 코드로 여러 환경에 맞춰 앱을 빌드해야 할 때가 많습니다. 개발, 스테이징, 운영 등등.. 각 환경은 서로 다른 API 주소나 앱 이름, 아이콘을 가져와야 하죠. 만약 이런 설정을 수동으로 변경한다면 개발 서버를 바라봐야 할 앱이 운영 서버를 본다거나 하는 크리티컬한 실수를 피하기 쉽지 않습니다.Flutter의 Flavor는 ..

FRAMEWORK/FLUTTER 2025.09.03

[Flutter] 누구나 할수있는 플루터에서 url로 파일 다운로드하기

생각보다 오래걸린 파일 다운로드하기 1. 관련 dependencies 받기 dependencies: path_provider: ^2.0.9 flutter_downloader: ^1.7.3 flutter_downloader 말 그대로 파일 다운받을 수 있게 도와주는 패키지 https://pub.dev/packages/flutter_downloader path_provider 경로 가져오는 패키지 https://pub.dev/packages/path_provider 2. IOS 및 Android 설정하기 IOS 더보기 Remote notifications 와 Background processing 체크! Farameworks, Libraries, and Embedded Content에서 libsqlite3...

FRAMEWORK/FLUTTER 2022.04.18

[Flutter] IconButton padding 없애는 방법

문제 icon button에 padding이 너무 과도하게 들어가있어 버튼과 버튼사이에 간격이 생긴다 해결방안 처음엔 다른 위젯처럼 padding에 EdgInsets.zero를 주어보았다 하지만 다른 변화 없이 그대로인걸 확인해서 찾은 방법! IconButton에 아래 코드를 추가하는것이다! constraints: BoxConstraints(), // constraints IconButton( constraints: BoxConstraints(), // constraints onPressed: () { }, icon: Image.asset( iconGrayCheck width: 15, ))

FRAMEWORK/FLUTTER 2022.04.18

Flutter 문자열에서 html tag모두 제거하기

flutter에서 html을 쓰자니 너무 엉성해서 html tag를 모두 빼고 widget으로 그리고싶어서 찾아보았다! import 'package:html/parser.dart'; String parseHtmlString(String htmlString) { try{ final document = parse(htmlString); final String parsedString = parse(document.body!.text).documentElement!.text; return parsedString; }catch(e){ return htmlString; } } 이렇게하면 문자열에서 html 태그를 모두 제거하고 문자열만 출력해서 사용할 수있다!

FRAMEWORK/FLUTTER 2022.04.14

[flutter] setState 사용하지않고 스크롤시 bottom navigation bar 안보이게 하기

스크롤 내릴때 bottom navigation bar 보이지않고, 올릴때는 보이게 하고싶은데 setState를 사용하면 데이터가 많을 경우 속도 측면에서 너무 비효율 적이라 setstate를 사용하지않고 기능을 수행하고 싶었다 그래서 찾은방법 HideNavbar class를 새로 생성해 이걸 이용할거다 class HideNavbar { final ScrollController controller = ScrollController(); final ValueNotifier visible = ValueNotifier(true); HideNavbar() { visible.value = true; controller.addListener( () { if (controller.position.userScrollDi..

FRAMEWORK/FLUTTER 2022.04.05

플루터 bar chart에서 가로 스크롤 추가하기

bar char 작업 하던 도중 x축 항목이 12개나 되지 다닥다닥 붙어서 보기 싫은 현상이 발생했다 그래서 scroll 처리 하고 싶어서 그냥 listview로 넣었는데, 오류가 발생했다 그래서 git hub에 나와 같은 고민을 하고있는 사람이 없을까 싶어 issue에서 검색해봤는데 ㅇ나대... 바쁘신거 알지만 그래도... 구현해주세요... 하고 있었는데 세상에 대단한 사람들은 많나보다 구현하신 분이 있었다 Scrollbar( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: SizedBox( width: width, height: height, child: ListView( children: [ SizedBox( width:..

FRAMEWORK/FLUTTER 2022.01.10
728x90