[flutter] useContext 훅 위젯의 사용법과 예제
이번에는 flutter에서 useContext
훅의 사용법과 예제를 알아보겠습니다.
useContext란?
useContext
는 flutter_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 공식 문서를 참조하시기 바랍니다.