이런 식으로 Colors.white를 사용하면 에러가 난다. 에러를 읽어보면 Color는 MaterialColor 타입의 하위타입이 아니라서 그렇다는데, white의 내부 구성을 보면

자료형이 Color로 되어있다는 것을 알 수 있다. 그렇다면 primarySwatch에서 정상작동하는 blue는 어떻게 되어있을까?

신기하게도 MaterialColor자료형으로 선언되어 있는 모습을 확인할 수 있다.

결론은 primarySwatch에서 사용할 수 있는 색깔은 MaterialColor타입으로 선언되어 있는 색깔만 사용할 수 있다는 것.

 

 

What is the difference between primaryColor and primarySwatch in Flutter?

In Flutter, one can apply a theme to the app using ThemeData class. But there two propeties of this class that confuses me: primaryColor and primarySwatch. What's the difference between these two

stackoverflow.com

primarySwatch와 primaryColor란 무엇인가?에 대한 글