반응형
질문
Flutter에서는 ThemeData 클래스를 사용하여 앱에 테마를 적용할 수 있습니다. 그러나 이 클래스에는 primaryColor
및 primarySwatch
두 가지 속성이 있어서 혼란스러워집니다. 이 두 속성의 차이점은 무엇이며 어떤 경우에 사용해야 하는지 알려주세요. 감사합니다.
답변
primarySwatch
은 색상이 아닙니다. 그것은 MaterialColor
입니다. 이는 머터리얼 앱에서 사용할 색상의 다른 음영이라는 뜻입니다.
primaryColor
는 그 음영 중 하나입니다. 정확하게 말하면, primaryColor
는 보통 primarySwatch[500]
과 같습니다.
그림자, 테두리 등을 위해 일부 머터리얼 컴포넌트가 primaryColor
의 다른 음영을 사용할 수 있기 때문에 primaryColor
대신 primarySwatch
를 정의하는 것이 일반적으로 더 좋습니다.
반응형
댓글