
앱의 기본적인 구조와 디자인을 정의하는데 사용되는 중요한 위젯 중 하나이다.
구글이 만들고, 지향하는 디자인인 Material Design을 사용할 수 있게 만들어준느 클래스이다.
MaterialApp은 디자인의 다양한 요소들을 쉽게 구현할 수 있게 해준다.
home: 앱이 시작될 때 표시되는 기본 화면을 설정
routes: 앱의 다른 화면으로 이동하기 위한 경로를 설정
theme: 앱의 전반적인 디자인 및 스타일을 지정하는 테마를 설정
title: 앱의 제목을 설정
navigatorKey: 네비게이터를 제어하는 데 사용되는 키를 설정
onGenerateRoute: 새로운 경로가 요청될 때 호출되는 함수를 설정
Material 라이브러리를 사용하기 위해 import 'package:flutter/material.dart';를 최상단에 추가해줘야 합니다.
Cupertino 위젯은 Flutter에서 iOS 스타일의 디자인을 구현할 수 있도록 해주는 위젯 모음입니다.
Cupertino는 애플 본사가 위치한 캘리포니아주 Cupertino 에서 유래 되었습니다.
iOS의 시각적 요소와 상호작용을 Flutter 앱 안에서 재현할 수 있게 해줍니다.
Cupertino 위젯을 사용하면, 앱이 iOS 디바이스에서 네이티브 앱처럼 느껴지도록 만들 수 있습니다.
material 라이브러리를 사용하기 위해 import'package:flutter/cupertino.dart';를
최상단에 추가해줘야합니다.
기본적으로 DatePicker 를 구현하면 아래와 같은 모습을 보인다.
한국에서 사용하는 날짜와는 포맷이 다른것을 볼 수 있다.
