Flutter

    [플러터 이슈해결] The --org command line argument must be specified to recreate project.

    문제 플러터 웹을 위해 flutter create . 커맨드를 입력했을 때 아래와 같은 에러가 발생 Ambiguous organization in existing files: {org.lingory, org.languageapp}. The --org command line argument must be specified to recreate project. yusang@bag-yusang-ui-iMac lingory % flutter create org.lingory "org.lingory" is not a valid Dart package name. 해결 flutter create --org appName ./ 해당 구문을 터미널에 입력

    [Flutter] 플러터 2.0 null-safety 이해하기

    플러터 2.0 지난 3월 플러터가 2.0으로 stable 업그레이드 되었습니다. 이전에도 beta, master 채널에서 2.0을 사용해볼 수 있었지만 stable 출시로 안정화가 된 버전을 사용할 수 있게 되었습니다. 가장 큰 변화는 플러터 웹의 정식 지원, window, mac, linux 응용 프로그램의 지원, null safety의 적용입니다. 플러터 웹과 응용 프로그램들이 정식으로 지원되지만 사실 실제 서비스를 할 수 있는 수준은 아닙니다. 단지 구글이 플러터를 웹을 당장에 포기하지 않겠다는 의지정도로만 생각하면 좋을 것 같습니다. 제가 근무하는 스타트업 Linogry에서 플러터 2.0 웹으로 사내 컨텐츠 툴을 개발해 활용하고 있습니다. 확실히 개발속도가 빠르고 플러터 앱에서 사용되던 모듈 코드..

    [플러터] 프로젝트 내 Json 파일 읽기

    [플러터] 프로젝트 내 Json 파일 읽기

    글로벌 서비스를 제공할 때 기본적으로 텍스트들을 번역하게 되는데 이 때 Localizations를 가장 많이 사용한다. 프로젝트 내에 json 파일에 object 형태로 저장된 번역을 불러오는 방식이다. 번역 이외에도 많은 양의 데이터를 프로젝트내에 저장하고 불러와서 사용해야하는 경우가 있다. 플러터에서 기본으로 제공하는 json 입출력으로 간단하게 map, list 변수에 json 데이터를 파싱할 수 있다. 파싱이란? 다른 형식으로 저장된 데이터를 원하는 형식의 데이터로 변환하는 것 프로젝트 내 Json 파싱 assets: - assets/json/ pubspec.yaml의 assets에 경로를 추가하는걸 잊지말자! String jsonString = await rootBundle.loadString(..

    [플러터] curl: (3) URL using bad/illegal format or missing URL

    [플러터] curl: (3) URL using bad/illegal format or missing URL

    flutter 업데이트를 git으로 pull 하는 도중 어디가 잘못되었는지 디버그에서 지속적으로 아래와 같은 에러가 발생했다. 에러 curl: (3) URL using bad/illegal format or missing URL 추가적으로 Flutter doctor에서도 아래와 같이 출력되었다. 해결 SDK 삭제/재설치만 몇 번을 반복한지 모르겠지만 git의 close된 이슈에 아래 구문이 있었고, 터미널에 입력 후 해결되었다.. sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.o..

    [플러터] Status bar 색상 변경하기

    [플러터] Status bar 색상 변경하기

    앱이 개발되고 디자인이 갖춰지면 스마트폰 최상단에 위치한 상태 바의 색상이 어색해 보일 것이다. 상태 바의 배경 색상과 글자 색상을 간단하게 변경할 수 있다. 코드 bool isDarkMode; SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith( statusBarColor: Colors.white, // Color for Android statusBarIconBrightness: isDarkMode ? Brightness.light : Brightness.dark, statusBarBrightness: isDarkMode ? Platform.isIOS ? Brightness.dark : Brightness.light : Pla..