Flutter 공부_7
-CloseButton
-ListWheelScrollView
for(var x in [])
FractionallySizedBox(
child : Container)
-CupertinoActivityIndicator()->로딩 아이콘 애니메이션
-CircularProgressIndicator()->구글 로딩 아이콘 애니메이션
.adaptive()는 플랫폼마다 다른 indicator을 보여줌
-ListView
-ListTile
onTap: () => showAboutDialog(context: context, applicationVersion: "1.0")
-AboutListTile()
- onTap : () => showDatePicker() -> 날짜 선택 위젯
final time = await showTimePicker() -> 시간 선택 위젯
final booking = await showDateRangePicker() -> 날짜 범위 선택 위젯
-CheckboxListTile
-SwitchListTile.adaptive() -> 스위치 버튼
-onTap : () { showCupertinoDialog(
context: context,
builder: (context) => const CupertinoAlertDialog(
title : , content :, actions: [CupertinoDialogAction(
onPressed: () => Navigator.of(context).pop(),)]))}
-ButtomActionSheet
-CupertinoActionSheetAction
- onTap : showCupertinoModalPopup()
-Orientation builder
-debugShowCheckedModeBanner : false -> 우측 상단에 디버그 형상을 끌 수 있음
-OrientationBuilder()
-...[] -> 리스트로 묶어버리고 풀어주는 구문
-Expanded와 FractionallySizedBox를 함께 사용하는 방법 알아보기
-WidgetsFlutterBinding.ensureInitialized()
-await SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp,]) -> 항상 portrait 모드 유지
-If(kIsWeb){
await _videoPlayerController.setVolume(0);} -> 소리가 들어간 영상은 재생이 안되기 때문에 미리 음소거 처리
- final width = MediaQuery.of(context).size.width;
-LayoutBuilder -> size의 최대, 최솟값을 알 수 있음
-ConstrainedBox( -> 최대 크기 제한, Container에도 기능이 있음
constraints: BoxConstraints(
maxWidth: BreakPoints.sm)