[flutter] Scaffold에서 색상 테마를 변경하는 방법은 어떻게 되나요?
Scaffold 위젯을 사용하여 앱의 기본 레이아웃을 만들 수 있습니다. Scaffold 위젯은 테마 데이터를 사용하여 앱의 디자인을 정의합니다.
테마 데이터를 변경하려면, Scaffold 위젯 내의 ThemeData 속성을 수정해야 합니다. ThemeData는 앱의 모양, 폰트, 색상 등을 정의하는 데 사용됩니다.
다음은 Scaffold에서 테마를 변경하는 간단한 예제입니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
theme: ThemeData(
primaryColor: Colors.blue,
accentColor: Colors.orange,
// 기타 테마 속성들을 설정할 수 있습니다.
),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('색상 테마 변경'),
),
body: Center(
child: Text(
'테마 변경 예제',
),
),
);
}
}
위 코드에서 ThemeData를 사용하여 primaryColor와 accentColor를 설정하여 색상 테마를 변경하였습니다.
더 많은 테마 속성과 사용 방법은 Flutter 공식 문서를 참고하시기 바랍니다. Flutter 테마 관련 문서
위 예제를 수정하면 원하는 형태의 색상 테마를 적용할 수 있습니다.