[flutter] 플러터 훅 위젯에서의 속성 변경 감지 방법
플러터(Flutter)에서 훅(Hook)을 사용하는 경우, 속성 변경을 감지하고 이에 따라 적절히 대응할 수 있는 방법이 필요합니다. 이 포스트에서는 플러터 훅 위젯에서의 속성 변경 감지 방법에 대해 알아보겠습니다.
1. useState 훅 사용
가장 일반적인 방법은 useState
훅을 사용하여 상태를 관리하는 것입니다. 이를 통해 상태가 변경될 때, 이를 감지하고 새로운 값을 반영할 수 있습니다.
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
void main() {
runApp(MyApp());
}
class MyApp extends HookWidget {
@override
Widget build(BuildContext context) {
var count = useState(0);
return Scaffold(
appBar: AppBar(
title: Text('Flutter Hook Example'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Count:',
),
Text(
'${count.value}',
style: Theme.of(context).textTheme.headline4,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: () => count.value++,
tooltip: 'Increment',
child: Icon(Icons.add),
),
);
}
}
위 예시에서 useState
를 사용하여 count
를 상태로 관리하고 있습니다.
2. useEffect 훅 사용
useEffect
훅을 사용하여 특정 속성이 변경될 때 대응할 수도 있습니다.
useEffect(() {
// 실행할 코드
}, [의존성1, 의존성2]);
마치며
플러터 훅 위젯에서의 속성 변경을 감지하고 이에 대응하는 방법에 대해 알아봤습니다. useState
와 useEffect
훅을 효과적으로 활용하여 업데이트를 감지하고 적절한 동작을 취할 수 있습니다. 플러터 훅 위젯을 사용할 때 상태 관리 및 동작 변경에 유용한 정보였기를 바랍니다.
참고 자료:
다음에 봐요! 🚀