[flutter] 플러터 Container에서 상태 관리 패턴을 구현하는 방법은 무엇인가요?

아래는 간단한 예시 코드로 상태 관리 패턴을 Container 위젯에 구현하는 방법입니다.

import 'package:flutter/material.dart';

class MyContainer extends StatefulWidget {
  @override
  _MyContainerState createState() => _MyContainerState();
}

class _MyContainerState extends State<MyContainer> {
  // 상태 변수 선언
  bool isSelected = false;

  @override
  Widget build(BuildContext context) {
    return Container(
      width: 100,
      height: 100,
      color: isSelected ? Colors.blue : Colors.red,
      child: FlatButton(
        onPressed: () {
          // 상태 변경
          setState(() {
            isSelected = !isSelected;
          });
        },
        child: Text('Toggle Color'),
      ),
    );
  }
}

위 코드에서는 StatefulWidget을 사용하여 _MyContainerState 내에 상태 변수인 isSelected를 선언하고, build 메서드에서 해당 상태에 따라 Container의 색을 변경하는 방법을 보여줍니다.

이 예시는 매우 간단한 형태의 상태 관리이며, 복잡한 애플리케이션의 경우 Provider나 Bloc 같은 상태 관리 라이브러리를 고려해볼 수 있습니다.