[flutter] FlatButton의 상태를 관리하는 방법은 무엇인가?

Flutter에서 FlatButton의 상태를 관리하는 방법에는 여러 가지가 있습니다. 여기에서는 Stateful Widget을 사용하여 FlatButton의 상태를 관리하는 방법에 대해 설명하겠습니다.

1. Stateful Widget으로 FlatButton 생성하기

import 'package:flutter/material.dart';

class MyButton extends StatefulWidget {
  @override
  _MyButtonState createState() => _MyButtonState();
}

class _MyButtonState extends State<MyButton> {
  bool _buttonPressed = false;

  @override
  Widget build(BuildContext context) {
    return FlatButton(
      onPressed: () {
        setState(() {
          _buttonPressed = !_buttonPressed;
          // 버튼이 눌릴 때마다 _buttonPressed의 상태를 변경
        });
      },
      child: Text(_buttonPressed ? '버튼 눌림!' : '버튼'),
    );
  }
}

위 코드에서 MyButton은 Stateful Widget으로 구현되었습니다. onPressed 콜백은 버튼이 눌릴 때마다 setState를 호출하여 _buttonPressed 상태를 토글합니다.

2. 다른 상태 관리 방법

위의 방법 외에도 ProviderBloc을 활용하여 상태를 관리할 수 있습니다. 각 상태 관리 패턴에 따라 적합한 방법을 선택할 수 있습니다.

Flutter에서 FlatButton의 상태를 관리하는 방법은 간단하지만 유연합니다. 자유로운 상태 관리 방식을 활용하여 앱에 적합한 방법을 선택할 수 있습니다.

참고 자료