본문 바로가기

전체 글

(84)
Flutter 기본 레이아웃 종류 Row, Column children을 사용하여, 가로, 세로 배치 Container, SizedBox Container, 박스배치 (박스에 색칠을 한다던지, 크기를 설정하는 용도) ScrollView 스크롤뷰, 문자그대로 스크롤할 수 있음 ListView와 GridView는 ScrollView의 일종 ListView List로 항목들을 보여준다. Scroll을 상속받아서 작성되었기 때문에, 범위를 벗어나면 Scroll할 수 있음 GridView Grid로 m x n 의 화면 구성을 작성할 수 있다. PageView 슬라이드로 화면전환할 수 있음(Appbar와 BotoomNavigationBar는 변경되지 않는다.) BottomNaviagionBar 하단에 위치된 레이아웃, NavigationBar
Flutter StatelessWidget과 StatefulWidget Flutter에서 기본생성해주는 예제를 살펴보면 버튼 클릭시 카운트를 올려주는 예제로 되어있다. 버튼을 stateless widget이고, 카운트가 올라가는 화면은 statefulWidget이다. 플러터 개발자는 그런 차이를 보여주려고 한 것으로 보인다. StatefulWidget은 state 객체를 가진다. 그리고 state가 수정되면 화면을 다시 렌더링한다. react와 비슷하게 setState로 화면에 그릴 값들을 수정할 수 있다. StateelssWidget은 한번 화면을 그린후, 다시 렌더링하지 않는다.
dart 타입 검사 연산자/ 조건 표현식(null check) as: 형변환( 상위타입으로 변환가능) is: 객체가 특정타입이면 true, 상속관계(is-a)도 반영 is!: 객체가 특정타입이면 false 조건 표현식(null check) if( person != null){ return person.name; } else return null; // 단순화 person?.name 엘비스 연산자 if( person != null){ return person.name; } else return 'no name'; // 단순화 person.name ?? 'no name'