[flutter] 플러터 Scaffold에서 테마를 변경하는 방법은 어떻게 되나요?

먼저, ThemeData를 생성하고 필요한 속성을 재정의할 수 있습니다. 예를 들어, primaryColor와 accentColor를 수정하여 앱의 기본 색상을 변경할 수 있습니다.

아래 예시 코드를 참고하시기 바랍니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primaryColor: Colors.green, // 기본 색상을 녹색으로 변경
        accentColor: Colors.orange, // 강조 색상을 주황색으로 변경
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('테마 변경 예제')),
      body: Center(child: Text('플러터 테마 변경 예제')),
    );
  }
}

위 코드에서는 MaterialApp의 theme 속성을 사용하여 기본 테마를 수정하였습니다. 이제 앱을 실행하면 변경된 테마가 적용된 것을 확인하실 수 있을 것입니다.

참고문헌: https://api.flutter.dev/flutter/material/ThemeData-class.html