[flutter] useContext 훅 위젯의 사용법과 예제

이번에는 flutter에서 useContext 훅의 사용법과 예제를 알아보겠습니다.

useContext란?

useContextflutter_hooks 패키지에서 제공하는 훅 중 하나로, 해당 컨텍스트를 쉽게 얻고 사용할 수 있게 해줍니다.

사용법

useContext를 사용하려면 먼저 flutter_hooks 패키지를 프로젝트에 추가해야 합니다. 그런 다음, 다음과 같이 코드를 작성할 수 있습니다.

import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends HookWidget {
  @override
  Widget build(BuildContext context) {
    final scaffoldKey = useContext();
    
    return MaterialApp(
      home: Scaffold(
        key: scaffoldKey,
        appBar: AppBar(
          title: Text('useContext Example'),
        ),
        body: Center(
          child: Text('Hello, useContext!'),
        ),
      ),
    );
  }
}

위 예제에서는 useContext를 사용하여 Scaffold 위젯의 키를 얻고 사용하고 있습니다.

예제

아래는 useContext 훅을 사용한 간단한 예제입니다.

import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends HookWidget {
  @override
  Widget build(BuildContext context) {
    final scaffoldKey = useContext();

    return MaterialApp(
      home: Scaffold(
        key: scaffoldKey,
        appBar: AppBar(
          title: Text('useContext Example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              scaffoldKey.currentState.showSnackBar(
                SnackBar(
                  content: Text('Hello, useContext!'),
                ),
              );
            },
            child: Text('Show Snackbar'),
          ),
        ),
      ),
    );
  }
}

위 예제에서는 버튼을 누르면 Snackbar을 표시하는 간단한 앱을 만들었습니다.

이제 flutter에서 useContext 훅의 사용법과 예제를 알게 되었습니다. 더 많은 정보는 flutter_hooks 공식 문서를 참조하시기 바랍니다.