반응형
플러터 위젯 정리
- stless
- MyApp()
- MaterialApp();
- debugShowCheckedModeBanner: false
- title: ‘App Name’
- theme: ThemeData(primarySwatch: Colors.blue)
- home: MyHomePage()
- 글자 위젯
- Text()
- style: TextStyle(fontWeight: FontWeight.w700)
- Text()
-
- 아이콘 위젯
- Icon(Icons.아이콘이름)
- color, size
- Icon(Icons.아이콘이름)
- 이미지 위젯
- assets 폴더 만들기
- Image.asset(’assets/파일명.jpg’) # pubspec에 등록하기(flutter: 밑에)
- 박스 위젯
- Container()
- SizedBox()
- width: 50, height: 50, Color: colors.blue
- 버튼 위젯
- TextButton()
- child: Text(’’)
- onPressed: (){}
- IconButton()
- icon: Icon(Icons.star)
- onPressed: (){}
- ElevatedButton()
- child: Text(’’)
- onPressed: (){}
- TextButton()
- Divider(height:)
- CircleAvatar()
- Center()
- Align(alignment: Alignment.bottomCenter)
- child: Container(width: 50, height: 50, color: Colors.blue)
- Container()
- width: double.infinity
- height: 50
- margin: EdgeInsets.all() // 바깥 여백
- margin: EdgeInsets.fromLTRB()
- LTRB: 왼쪽부터 시계방향
- margin: EdgeInsets.fromLTRB()
- padding: EdgeInsets.all() // 안쪽 여백
- padding: EdgeInsets.fromLTRB()
- LTRB: 왼쪽부터 시계방향
- padding: EdgeInsets.fromLTRB()
- decoration: BoxDecoration()
- MaterialApp(): 머테리얼 테마(구글 스타일)
- Scaffold(): 앱을 상, 중, 하로 나누어주는 레이아웃
- appBar: AppBar()
- title: Text()
- centerTitle: false
- leading: Icon(Icons.star)
- actions: [우측 아이콘 1, 우측 아이콘 2, …]
- body: Container()
- bottomNavigationBar: BottomAppBar()
- Row()
- children: []
- Row()
- appBar: AppBar()
- Row(children: [위젯1, 위젯2, 위젯3, …])
- mainAxisAlignment: MainAxisAlignment.center
- crossAxisAlignment: CrossAxisAlignment.center
- Column(children: [위젯1, 위젯2, 위젯3, …])
- mainAxisAlignment: MainAxisAlignment.center
- crossAxisAlignment
- Flexible()
- 아이콘 위젯
'Flutter with dart' 카테고리의 다른 글
[Flutter] WebView 위젯 (0) | 2023.09.25 |
---|---|
[Flutter] 위젯 UI 배치 연습 (0) | 2023.09.24 |
[Flutter] 플러터 프로젝트 구조 (0) | 2023.07.19 |
[dart] dart(다트) - List 타입 (0) | 2023.06.22 |
[dart] dart(다트) - 기초 문법 (0) | 2023.06.22 |