[flutter] 플러터(Flutter)에서 상태 관리를 위해 useState Hook을 어떻게 사용하나요?

Hooks는 Flutter에서 상태 관리를 간단하게 할 수 있도록 도와주는 기능입니다. useState Hook은 가장 기본적인 Hook으로, 상태를 관리하는데 사용됩니다. 이제 useState Hook을 사용해보도록 하겠습니다.

useState Hook 사용 방법

  1. flutter_hooks 패키지를 프로젝트에 추가합니다.
dependencies:
  flutter_hooks: ^0.18.0
  1. 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 패키지의 공식 문서를 참고할 수 있습니다.