이 글을 읽으시는 분들은 다들 아시다시피 Flutter는 하이브리드 앱을 만들기 위한 프레임워크입니다. 그래서 Flutter는 각 플랫폼을 구별하기 위해 Platform 클래스를 제공합니다.
이를 통하여 Android는 Material, Ios는 Cupertino 디자인으로 프로그래밍 할 수 있습니다.
if (Platform.isAndroid) {
// Android 코드
} else {
// Ios 코드
}
그러나 Flutter에는 위젯이 한 두개도 아니고 여러가지라서 매번 이런식으로 앱을 만들자니 번거롭습니다. 그래서 pub.dev(Flutter package들을 모아놓은 사이트)에 Flutter Platform Widgets이 있습니다.
이 위젯을 사용하면 알아서 플랫폼 별로 Android는 Material 위젯으로, Ios는 Cupertino 위젯으로 위젯들을 보여줍니다. 자세히 알고 싶으면 위에 링크에 가서 예제를 살펴보기를 추천합니다.
Platform Widgets 관한 내용은 제가 만든 일기장 앱을 통해 알려드리도록 하겠습니다.
TMI) 저의 개발 환경은 Mac, Vscode 입니다.👀
전체적으로 이 시리즈는 아마 4,5개의 포스트로 이루어질거 같습니다.