MAC 에서 빌드를 할 때 아래와 같은 워닝이 뜬다. Warning: This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times. 빌드는 문제 없이 진행되기 때문에 무시하고 지내왔는데, 오늘따라 엄청 거슬린다. 그리서 구글링을 해보았는데, 요근래 나와 같은 문제를 해결한 블로그를 발견해서 따라 보았다. https://www.daddyhouse.net/229 Flut..
이번책은 해외 도서 번역서다. 국내에서는 2020년 6월에 출판되었지만 원서는 2019년에 출판 되었다. 기술서 중에서도 IT분야는 특히나 변화가 빨라서 4년전 책이라는 것을 알고서 읽어야 하나하고 잠시 고민을 했지만 읽어보았다. 유튜브 보면서 노는 3시간보다 이 책을 읽는게 더 내게 도움이 될꺼라는 생각에. 읽어보니 이번에 보았던 '모바일 앱 개발을 위한 다트 & 플러터' 보다 더 유익했다. 글의 흐름도 더 자연스럽고 내용도 더 알 차게 느껴졌다. 기억해야할 부분 analysis-options.yaml 파일은 꼭 필요한 파일은 아니지만 있으면 더 나은 코드를 작성할 수 있다. 이 파일은 코드를 작성할 때 정적 분석이라고도 하는 린트(lint)를 수행하라고 IDE에 알리는 역할을 한다. analysis-..
git 에 push 할 때 pubspec.lock 파일이 같이 올라가서 귀찮았따. 반대로 내가 pull 하면 다른 개발자가 올린 pubspec.lock 파일을 가져오는 사람에 충돌이 생기곤 했다. 그래서 .gitinore 에서 저 파일을 무시하기 위해 입력을 하려고 찾아보다가, gitignore 를 통채로 생성해주는 사이트를 알게되었다. 아래에 링크한 블로그에 잘 설명이 되어있어서 설명은 ignore. https://mebadong.tistory.com/71 [Git] .gitignore 파일 쉽게 생성하기 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.to..
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..
DateTime extention 으로 사용 DateTime.weekday DateTime.monday = 1 DateTime.tuesday = 2 DateTime.wednesday = 3 DateTime.thursday = 4 DateTime.friday = 5 DateTime.saturday= 6 DateTime.sunday = 7 한주의 시작이 월요일 이라면 extension DateTimeExtension on DateTime { int get weekOfMonth { var date = this; final firstDayOfTheMonth = DateTime(date.year, date.month, 1); int sum = firstDayOfTheMonth.weekday - 1 + date.d..
패턴책을 볼때 알게된 Singletone. 플러터를 이용해 Bluetooth를 연결하기 위해서 코딩하는 중에 마주쳤다. 현재 Bluetooth를 사용하기 위한 라이브러리로 flutter_blue_plus를 사용하고 있는데 여기서 클래스 정의 내부를 보면 아래와 같이 singletone 이다. 핸드폰에 Bluetooth 모듈이 하나가 있기 때문에, 하나의 instance 만 가지고 있어야 해서 그렇다. 비슷한 방식으로 아래처럼 get 대신에 factory를 이용할 수 도 있다. 결과를 보면 singletone 프린트문은 한번만 실행됬고, a 와 b는 같은 클래스 인스턴스를 가지고 있는 것을 볼 수 있다.
현재 만들고 있는 앱은 Bluetooth를 이용해서 근전도 측정 장치와 통신을 한다. 앱을 Flutter로 제작하고 있기 때문에 Bluetooth와 연결을 위한 라이브러리를 써야한다. 장치와 통신하는 방식은 정확하게 말하면 Bluetooth low energy (BLE)이다. Bluetooth classic과는 다른 메커니즘을 사용하고 있다. BLE를 위한 Flutter 라이브러리를 Pub.dev에서 찾아보면 3개이상이 있는 것을 확인 할 수 있다. 이 중에서 활발히 업데이트되고 있는 라이브러리가 2개이다. 하나는 필립스 휴에서 조명(LED)을 컨트롤하기위해 제작한 flutter_reactive_ble 이고, 다른 하나는 flutter_blue_plus 이다. flutter_blue_plus는 이전에 많..
버튼을 클릭하면, 15초 후에 사라지는 dialog를 생성하고 싶었다. 그래서 dialog의 initState()에 Timer.periodic 을 실행하도록 하고, 이 타이머에서 15초가 되면 callback하는 함수에서 창을 닫는 (아래 코드처럼)명령을 주었다. 그랬더니 context 빨간 줄이 생기면서, initState에서 context를 사용할 수 없다는 설명이 떴다. 'initState context'를 검색해보니 context는 initState 이후에 사용할 수 있다고 한다. 그래서 해결 방법을 보니 아래 링크처럼 Future.delayed를 사용하면 된다고 한다. 그래서 따라 해보았다. https://stackoverflow.com/questions/49457717/flutter-get-c..
- Total
- Today
- Yesterday
- Flutter
- 이미지
- BLE
- position
- 에러
- 앱
- 앱개발
- 인사이트
- 플러터
- plugin
- 크롬
- IOS
- hide
- Syncfusion
- TextFormField
- TextField
- DART
- firebase
- UX
- error
- 다트
- 한빛미디어
- Bluetooth
- 문제 해결
- SizedBox
- UI
- 디자인
- 앱 프로그래밍
- addPostFrameCallback
- Chrome
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |