[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. 다른 상태 관리 방법
위의 방법 외에도 Provider
나 Bloc
을 활용하여 상태를 관리할 수 있습니다. 각 상태 관리 패턴에 따라 적합한 방법을 선택할 수 있습니다.
Flutter에서 FlatButton
의 상태를 관리하는 방법은 간단하지만 유연합니다. 자유로운 상태 관리 방식을 활용하여 앱에 적합한 방법을 선택할 수 있습니다.