본문 바로가기

배워서 남주는 코딩

(37)
안드로이드 Jetpack Compose ~ 코틀린 호환성 지도 등 implementation "com.google.android.material:compose-theme-adapter:1.2.1" implementation "com.google.accompanist:accompanist-appcompat-theme:0.28.0" // activities - integrations implementation 'androidx.activity:activity-compose:1.6.1' // Compose ~ Google Material Design implementation 'androidx.compose.material:material:1.3.1' // Tools support implementation 'androidx.compose.ui:ui-tooling:1.3.3..
Please ensure that the android manifest is a valid XML document and try again. 제곧내급 문제 & 답안 매니페스트 파일의 확장자는 XML이므로, XML의 유효한 형식대로 하세요. 라는 뜻입니다 가 열렸으면 닫혀야 한다든가, "".. 보통 색상으로 구분이 됩니다. 다만 기본? 안드로이드로 하시는 분들은 찾기 쉽지만, 플러터의 경우 빨간 줄이 그여있는 경우가 많아서 어디가 문제인가 하는 경우도 봤습니다 그런데 간혹, 구글링을 했더니 다음과 같은 해결책을 제시하는 경우가 있습니다. android:usesCleartextTraffic="true"로 하세요!..?? https://developer.android.com/guide/topics/manifest/application-element?hl=ko#usesCleartextTraffic Android 개발자 | Android Develop..
Navigator operation requested with a context that does not include a Navigator. 단일 페이지/클래스에서, MaterialApp 안에서 Navigator를 사용시 발생. MaterialApp이 인스턴스화 된 다음에야 Navigator가 생성되는데, 같은 context/위젯 트리에서 실행하려 하므로 에러가 발생. (=> 다른 방식의 라우팅을 사용한다. go_router?) => 각각의 클래스를 분리한다. MaterialApp Navigator
Function expressions can't be named. Try removing the name, or moving the functi 버그가 났다고 해서 가보니 처음보는 버그. 그리고 구글링해도 별로 나오지 않는다. 자세히 살펴보자. 예) SliverChildBuilderDelegate( () {} ) 괄호 갯수를 잘 보시길 바란다.
[Flutter][iOS] Command PhaseScriptExecution failed with a nonzero exit code 1. 플러터가 늘 그렇듯 flutter clean 후 pub 재설치 2. 이 때 Xcode 역시 껐다 켜면 좋습니다 3. 그런데 안 된다면 버전 문제라고 보입니다. 기타 스택오버플로에서 제시된 답변으로는, 3-1. flutter channel stable 역시나 된 적이 없고 3-2. 메모리 부족. 정리해봤는데 안되고 3-3. 시뮬레이터라서. 는 크로스 체크 결과 아닙니다 3-4. 저 에러를 쏟은 sh로 가서 뭔가를 하라는데 귀찮아서 버전업을 했는데 해결.. 호환성 때문에 버전업을 좀 미뤄뒀는데, 빌드가 안되니, 그냥 다 업글하기로 결정. 플러터 최신 2.10, 엑스코드도 4월 기준, iOS 15.4 지원 버전으로 업데이트하니 해결..
pug에서 로컬 함수 선언&활용하기 pug은 node에서 많이 활용되는 템플릿, 엔진, 입니다. 파이썬마냥 들여쓰기로 문법과 영역이 구분되고, 닫는 태그를 쓰지 않아도 되기 때문에 쓰기에 편합니다. 그리고 스타일과 스크립트 태그는 .이하로 붙여서 많이 사용하는데요, 가끔 로컬에서, 즉 특정 태그 안에서 사용될 때가 있습니다. 로컬에서 전역을 콜 할 수 없다든지,, 인데요 사실 공식 문서에 나와있기는 하지만 다 명시적으로 되어있지는 않습니다. https://pugjs.org/api/getting-started.html Getting Started – Pug Getting Started Installation Pug is available via npm: $ npm install pug Overview The general rendering ..
FlutterFire, Storage 스토리지에서 파일을 참조하여 바로 빌드ㅡ위젯으로 보여줄 때에는, 퓨쳐빌더로 받아와야합니다. 그렇지 않으면 인스턴스를 그냥 주소로 인식하는 경우가 나오죠.
이 주의 위젯, Widget of the week 제가 요즘 주로 사용하는 플러터는, 상당히 도전적인? 플랫폼 언어이자 프레임워크입니다. 가장 쓸모없다던 다트Dart 기반이지만, 기존 서버에 이어서 안드로이드와 iOS를 같이 개발할 수 있다는 장점이 부각되어 리액트 네이티브와 견줄 수 있는 자리에 오게 되었죠. 구글의 행적을 보면 아무때나 종료될 수 있.... 그리고 플러터는 버전업을 거쳐서 2.5에 도달한 반면, 아직 리액트 네이티브는 아직 1.0이 안되었다는... Hot reload 등의 장점을 먼저 도입했지만, 어찌보면 교육에 더 강점을 지니는 것 같달까요. 더불어 플러터 웹도 공식지원하게 되었다는 점도 한 몫하고 있습니다. 오늘의 이야기는 가벼운데요, 바로 플러터에서 소개하는 이 주의 위젯입니다. 매주 위젯 하나씩 소개하는 것인데요, 이 글을 쓰..