![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/u9izG/btq8ubfDHQI/r8KYrmkrM8DdUfslO45990/img.png)
왜 Stack의 첫번째 child로 비어있는 SizedBox를 깔아주는 것일까? 현재 참고 하고 있는 Time table 패키지의 코드를 보면 Stack 위젯의 children의 첫번째로 SizedBox를 사용하고 있다. 내부에 의미있는 child도 없는, 빈 box 를 왜 처음에 깔아두는지 몰라서 검색해 보았다. 참고자료1 (링크) Stack 내에서 자리표시자(a syntactic placeholder)로 SizedBox를 사용한다고 한다. SizedBox는 const constructor라서 그렇지 않은 Container에 비해 컴파일러가 더 효율적인 코드를 생성할 수 있다고 한다. 또한 Container는 SizedBox에 비해 많은 properties 와 methods를 가지고 있어서 초기화 하는..
지금 만들어 보고 있는 scheduler에서 time table을 표현하기 위해 container로 감싼뒤 그안에서 custom paint를 이용해서 time table을 그리려고 하고 있다. 그런데 mediaQuery 를 이용해서 받아오는 context의 size 정보는 parent 위젯의 사용가능 영역에 대한 정보가 아니라, 언제나 device의 full screen 정보(height 와 width 등..) 란 것을 알게 되었다. 그렇다면 child 위젯에서 parent 위젯의 사용가능 영역 정보를 알려면 어떻게 해야하나? LayoutBuilder 를 사용하면 된다. The main difference between Media Query and LayoutBuilder is that Media Que..
Flutter를 이용해 만들어진 앱에 대해 참고할 수 있는 사이트 Creative curve 책에서 말한 '소비'는 창의적인 발상을 위한 밑거름이 된다고 하였다. 익숙한, 친숙한 디자인 위에 새로움, 색다름을 올려서 가치 있는 무언가를 창작해야 한다. 기존의 트랜드에 대한 패턴을 읽기 위해 다양한 앱들을 접하며 구현 방식과 디자인 요소를 공부하자. https://flutter.dev/showcase Showcase Apps take flight with Flutter See how customers are using Flutter to make beautiful apps in record time flutter.dev https://itsallwidgets.com/ Flutter Apps | It's A..
오늘 공부는 Dart.dev의 Generics(링크) 부터 시작. Dart 2.7 이하의 기초 지식과 문법에 대한 내용이다. Generics notation은 generic type을 표시하는 것 적당히 명시된 generic type은 더 나은 코드를 가져다 줌 코드 중복을 줄일 수 있음 Using parameterized type with constructors constructor를 사용할때 1개 또는 그이상의 type을 명시하고 싶을 경우, class name 뒤에 안에 타입을 적어 넣어라 Restricting the parameterized type generic type을 구현할 때, 파라미터로 올 수 있는 type을 제한하고 싶을 수 도 있다. 이럴 때 extends 키워들를 이..
오늘 공부는 Dart.dev의 Functions(링크) 부터 시작. Dart 2.7 이하의 기초 지식과 문법에 대한 내용이다. Functions function도 오브젝트이며 type을 가짐 변수에 할당되거나 다른 함수의 인자(parameter)로 전달 가능 function의 type을 명시하는것을 추천하나, 하지 않더라도 동작은 함 function이 1개의 표현식(expression)만 가지고 있을 경우, arrow syntax( => )를 이용가능. 단, function에 포함된 것이 1개의 expression(statement면 안됨)이어야하며, 그 expression은 => 와 ; 사이에 표기되야함. 만약 expression이 아니라 if statement일 경우 conditional expres..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BR1on/btqA06xbj7t/HQx7IqK0yhYcSedchMXrhk/img.png)
유투브에서 Dart와 Flutter에 대한 기초 강의 영상을 찾아보니 한글은 잘 안보이고 영어 강의는 꾀있다. 이 중에는 유료강의로 꼬시기 위한 맛보기 영상도 있고, 책을 보는 것보다 못한 허접한 강의도 있었는데, 우선 Academind 채널의 영상을 보기 시작. 5시간 44분 짜리 영상인데 dart에 대한 강의 내용은 1시간 44분쯤 지나서 시작된다. 그전까지는 수업을 위한 환경을 준비하는 것에 대한 얘기(VS code 설치, 안드로이도 스튜디오 설치, flutter 설치 등등) 2:56:50 코드가 깔끔해 보일 수있도록 하는 팁 (Writing clean code tip) dart의 경우 widget 안에 widget이 들어가고 그 안에 또 widget이 들어가는 형태로 작성 되기 때문에 코드가 복잡..
- Total
- Today
- Yesterday
- 플러터
- UX
- firebase
- Chrome
- TextField
- hide
- 앱
- 인사이트
- 앱개발
- Flutter
- position
- 에러
- BLE
- 앱 프로그래밍
- Bluetooth
- 한빛미디어
- plugin
- SizedBox
- IOS
- 문제 해결
- Syncfusion
- DART
- 이미지
- addPostFrameCallback
- TextFormField
- 디자인
- UI
- error
- 크롬
- 다트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |