Flutter의 테마 시스템은 일관된 시각적 스타일링(색상, 폰트, 컴포넌트 스타일)을 앱 전체에 정의할 수 있게 하며 라이트/다크 테마를 지원합니다. 테마를 통해 스타일링을 중앙화하면 일관성이 보장되고 앱의 스타일을 쉽게 변경할 수 있습니다.
테마 정의하기
// MaterialApp에서 앱의 테마를 정의
MaterialApp(
theme: ThemeData( // LIGHT 테마
colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue),
textTheme: TextTheme(/* 폰트 스타일 */),
elevatedButtonTheme: /* 버튼 스타일링 */,
useMaterial3: true,
),
darkTheme: ThemeData.dark(), // DARK 테마
themeMode: ThemeMode.system, // 시스템 설정 따름 (또는 .light/.dark)
)
테마는 색상, 타이포그래피, 컴포넌트 스타일을 중앙에서 정의합니다 — 앱 전체에 적용됩니다.
