반응형
질문
Flutter가 iOS와 안드로이드에서 단일 코드베이스로 iOS의 Cupertino 스타일과 안드로이드의 Material을 렌더링하는지 알고 싶습니다. Flutter로 앱을 개발하기 전에 이를 알고 싶습니다.
만약 그렇지 않다면, 단일 코드에서 두 가지 다른 UI를 어떻게 관리해야 할까요? 코드 전체에 if/else를 사용할 수는 없습니다.
답변
갤러리 앱을 시도해보세요: https://play.google.com/store/apps/details?id=io.flutter.demo.gallery&hl=en 거기서 메뉴 버튼을 누르면 플랫폼 기능을 Mountain View (Android) 또는 Cupertino (iOS)로 설정할 수 있습니다. 이렇게하면 어느 플랫폼에서 어떻게 보일지 확인할 수 있습니다.
다음은 플랫폼에 따라 코드로 Cupertino 또는 Material을 선택하는 예입니다: https://medium.com/flutter-io/do-flutter-apps-dream-of-platform-aware-widgets-7d7ed7b4624d 제가 알기로는 이렇게 위젯을 선택해야합니다.
반응형
댓글