[flutter] 플러터(Flutter)에서 상태 관리를 위해 useState Hook을 어떻게 사용하나요?
Hooks는 Flutter에서 상태 관리를 간단하게 할 수 있도록 도와주는 기능입니다. useState Hook은 가장 기본적인 Hook으로, 상태를 관리하는데 사용됩니다. 이제 useState Hook을 사용해보도록 하겠습니다.
useState Hook 사용 방법
flutter_hooks
패키지를 프로젝트에 추가합니다.
dependencies:
flutter_hooks: ^0.18.0
useState()
함수를 사용하여 상태 변수와 상태를 갱신하는 함수를 생성합니다.
import 'package:flutter_hooks/flutter_hooks.dart';
void main() {
runApp(MyApp());
}
class MyApp extends HookWidget {
@override
Widget build(BuildContext context) {
final count = useState(0); // 상태 변수와 상태를 갱신하는 함수 생성
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('useState Hook'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Count: ${count.value}'), // 상태 변수 출력
ElevatedButton(
onPressed: () => count.value++, // 상태를 갱신하는 함수 호출
child: Text('Increase Count'),
),
],
),
),
),
);
}
}
상태 관리를 위해 useState Hook 사용하기
위 예제에서는 useState()
함수를 호출하여 count라는 상태 변수와 갱신 함수를 생성했습니다. 상태 변수는 count.value
형태로 접근할 수 있으며, 갱신 함수를 호출함으로써 상태를 변경할 수 있습니다.
위 코드를 실행하면 앱 화면에 “Count: 0”과 “Increase Count”라는 버튼이 표시됩니다. 버튼을 클릭하면 count 변수가 증가되고, 화면에 출력되는 숫자가 변경됩니다.
이처럼 useState Hook을 사용하여 상태를 관리하면, 간단하고 직관적인 방식으로 상태 변경을 처리할 수 있습니다.
더 자세한 정보는 flutter_hooks 패키지의 공식 문서를 참고할 수 있습니다.