- pubspec.yaml 파일 : 프로젝트의 메타데이터를 정의하고 관리
- ios / android 폴더 : 각 플랫폼에 맞게 앱을 배포할 수 있도록 도와줌
- test 폴더
- ilb 폴더 : 작업 공간
MaterialApp()을 사용하면 '구글'스러운 템플릿 사용 가능
stless + tab키
class MyWidget extends StatelessWidget {
const MyWidget({Key? key}) : super(key: key); // 클래스 파라미터
@override
Widget build(BuildContext context) {
return const Placeholder();
}
// 아래처럼 리턴 타입을 명시하지 않아도 됨!
// @override
// build(context) {
// return const Placeholder();
// }
}
클래스 문법? : return 문을 클래스 인스턴스로 대체
dart : 자바와 타입스크립트를 섞어놓은 것 같음. 타입 추론 기능 탑재
Row( children : [ ~ ]) 행
Column() 열
- Scaffold()
- appBar
- AppBar()
- title : 왼쪽 제목
- leading : 왼쪽에 넣을 아이콘
- actions : 우측 아이콘
- onPressed : 터치 시 이벤트
- AppBar()
- body
- Flexible() : flex 인자 값 비율로 레이아웃 배치
- child
- flex
- Expanded() : flex=1인 Flexible() 이라 생각하면 됨
- ListView()
- ListTile( onTab=(){} )
- Flexible() : flex 인자 값 비율로 레이아웃 배치
- drawer
- Drawer() : 생성 시 앱 바 왼쪽에 자동으로 햄버거 생성
- bottomNavigationBar
- BottomAppBar()
- appBar
- 클래스?
- Icon()
- Text()
- TextButton()
- IconButton()
- Image.asset()
- Container()
- crossAxisAlignment : 정렬
- UserAccountsDrawerHeader() : 유저 정보 템플릿
'dart:io' 라이브러리 : 소켓이나 HTTP 통신에 필요한 기능 제공
'Project > 모면' 카테고리의 다른 글
[Dart] dart 기본 | 자료형, JSON, stream (0) | 2023.03.25 |
---|---|
[UI/UX] 디자인 레퍼런스 사이트 (0) | 2023.03.21 |
[Flutter] Future와 async/await (0) | 2023.03.19 |
[Flutter] Docker로 Flutter 컨테이닝 하기 (0) | 2023.03.18 |
모의 면접 프로그램 '모면' : 개발 시작하기 (0) | 2023.03.11 |