몇가지 문제 때문에 android studio를 다시 설치학고, flutter upgrade 하여 최신으로 유지한 상태에서 build를 했더니 아래와 같은 error 메세지가 떴다. 이 메세지를 시작으로 아래에 여러 error 가 떴는데, 우선 이것부터 잡아보자. 메세지를 읽어보니 complie 할때 필요한 ndk 버전이 23.1.7779620 인 것을 메세지를 톻해 알 수 있다. 이 ndk 버전이 내 컴퓨터에 있는지 확인해보자. 1. 안드로이드 스튜디오 메뉴에서 Tools>SDK manger 를 선택한다. 팝업창이 뜬다. SDK tools 탭을 선택하고, 오른쪽 아래 모서리쯤에 있는 show package details 를 체크한 뒤 중앙에 리스트에서 스크롤을 내리다보면 NDK(side by side)..
현재 만들고 있는 앱에서는 Get 패키지를 사용하고 있다. Get 패키지에서 snackbar 를 실행하기 위해서는 Get.snackbar() 명령을 주면된다. 버튼을 누르면 snackbar 가 뜨도록 만들었는데, 버튼을 연속으로 누를 시, 즉 snackbar 가 화면에 띄어져있는 상태인데도 계속 버튼을 누를경우, 누른 횟수만큼 queue 에 쌓여있다가 그 횟수 만큼 snackbar 가 실행되는 문제가 있어다. 이를 간단히 처리하기 위해 if(SnackbarController.isSnackbarBeingShown != true) { Get.snackbar(title, contents); }
Syncfusion 차트에서 그래프 안보이는 문제 Syncfusion 에서 제공하는 flutter open source 중에 그래프 그리는 패키지가 잘 만들어져 있다. https://pub.dev/packages/syncfusion_flutter_charts syncfusion_flutter_charts | Flutter Package A Flutter Charts library which includes the data visualization widgets such as cartesian and circular charts, to create real-time, interactive, high-performance, animated charts. pub.dev 이 패키지에서 x 축에는 일, 주(1월1..
apk를 만들려고 build APK 하니 디버그일때는 안뜨던 warning이 뜬다. 빨간글자가 뜨는것을 안좋아해서 구글링을 해보았다. 해결 방법은 간단했다. 참고 링크는 아래와 같다. https://stackoverflow.com/questions/71347054/flutter-build-runtime-jar-files-in-the-classpath-should-have-the-same-version-t flutter build Runtime JAR files in the classpath should have the same version. These files were found in the classpath flutter build Runtime JAR files in the classpath sh..
컴파일을 하고, VS cdoe에서 Widget Instpector에서 select widget mode를 이용해서 특정 위젯을 터치하면 아래와 같은 창이 열리면서 에러가 발생했다. errors_patch.dart 파일이 열리면서 에러 위치를 표시하는데[ 아래 사진과 같았다. 딱히 message가 없다보니 어디가 문제인지 알 수가 없었다. 문제가 발생하는 View의 의심이 가는 위젯을 하나하나 주석처리하면서 찾아보니, 어떤 위젯이 Flexible 안에서 또 flexible 위젯을 child로 받고 있었으며 이때문에 위와 같은 문제가 발생한 것이었다. Flexible 또는 Expandable은 Row나 Column과 같은 위젯 하위에서만 사용해야 한다. 한편, 저렇게 error가 떴을 때 이 error을 타..
The current elements of this iterable modified by [toElement]. 에러 메세지를 이해를 못하겠다. iterable의 현재 요소가 [toElement]에 의해서 수정되었다..??? 뭔말이지? [toElement]가 뭐지? 빠른 수정 정보를 보면 .을 ?.으로 수정하라고 한다. Null safety와 관련된 에러인것 같다. 아래처럼 클래스 변수(필드) 선언에서 ?를 달아놓았떤 것에 대해서 map을 명령했떠니 이런 에러가 떴던 것이다. 해결 방법은 변수 선언시에 null이 가능한 변수라면 ? 대신에 이 변수의 값을 사용할 때(나의 경우 map메소드 호출), null이 아니라는 걸 확인 시켜주면 된다. if 문으로 null아니라는걸 상위에 넣어주던가, 변수명 뒤에 ..
Error Message A RenderObject does not have any constraints before it has been laid out. VS code를 이용해서 코딩을 하는데, 갑자기 원인을 찾을 수 없는 에러가 발생했다. 앱이 돌아가는데는 문제가 전혀 없이 잘 돌아가는데~! widget inspector에서 위젯 트리에 있는 항목을 선택하거나, Select Widget Mode를 선택하여 현재 동작중인 화면에서 하나의 위젯을 터치하면 이 에러가 떴다. 오늘 수정한 코드 중에 잘못된게 있나 싶어서 수정한 항목의 상위,,,또 그 상위를 주석 처리하면서 실행시켜보아도 위에서 얘기한 행동을 할 경우 같은 에러가 떴다. 구글링을 해봤더니, https://stackoverflow.com/..
Row 위젯에 2개의 child 위젯을 넣고 mainAxisAlignment에 원하는 property를 입력하였는데 적용이 되지 않는다. 그렇다고 린트 에러나 컴파일 에러도 없다.....그래서 이유를 알 수가 없다보니 어떻게 해결해야하나 인터넷을 찾아봐야했다. flutter mainaxisalignment not working 구글에서 위와 같이 검색한 답변에서, 정렬하고자하는 Column 이나 Row 의 내부 위젯을 Expanded로 감싸 주면 해결된다는 글이 있다. 하지만 Expanded는 다른 children과의 영역 비율 조정을 할 수 없으므로(flex=1로 고정된 위젯이므로) Flexible을 감싸주고 원하는 비율을 flex 프로퍼티에 입력하였더니 해결되었다.
- Total
- Today
- Yesterday
- 에러
- 인사이트
- 한빛미디어
- DART
- TextField
- addPostFrameCallback
- 앱 프로그래밍
- Syncfusion
- UX
- 앱
- 다트
- plugin
- 앱개발
- Flutter
- error
- UI
- Chrome
- 크롬
- 플러터
- BLE
- position
- Bluetooth
- 문제 해결
- TextFormField
- hide
- 이미지
- firebase
- SizedBox
- 디자인
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |