Flutter/Flutter Issue

    [플러터 이슈해결] 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 웹으로 사내 컨텐츠 툴을 개발해 활용하고 있습니다. 확실히 개발속도가 빠르고 플러터 앱에서 사용되던 모듈 코드..

    [플러터] 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..

    [플러터 이슈해결] upgrade시 흔히 발생하는 오류

    [플러터 이슈해결] upgrade시 흔히 발생하는 오류

    오류 Because no versions of firebase_auth match >0.18.4+1 < 0.19.0 and firebase_auth 0.18.4+1 depends on firebase_auth_web... .. So, because project depends on both flutter_localizations any from sdk and firebase_auth ^0.18.4+1, version sloving failed. 발생 및 해결 플러터를 업그레이드 한 후 언급한 오류가 발생하곤 한다. 간단하게 현재 플러터의 버전과 패키지가 지원하는 플러터의 버전이 호환되지 않아 발생하는 문제로 해당 오류 메시지에서 언급된 패키지의 버전을 최신으로 변경하거나 위의 오류 메시지처럼 부등호가 있..

    [플러터] initState, dispose를 불러오지 않는 경우

    이슈 플러터에서 동일한 위젯(클래스) 2개 이상을 다른 속성 값으로 정의하고 위젯들을 순서대로 호출하여 화면에 출력하는 경우, 2번째부터 위젯이 갱신이 되지 않는 경우가 발생하곤 한다. 이를 디버깅 해보면 2번째 부터 위젯에서 initState와 dispose를 호출하지 않는다. 즉, 위젯을 랜더링 하지 않는다는 것이다. 해결을 위한 과정 해외 포럼에서는 해당 이슈가 widget dispose not called라고 되어있는데 답을 보면 navigator.pop()과 같이 navigator을 사용하여 위젯을 전환하는 경우에는 이러한 이슈가 발생하지 않는다고 되어있다. 하지만 나는 아래의 코드와 같이 navigator를 사용하는 것이 아니었기에 근본적인 해결책이 될 순 없었다. List list = [ C..