[flutter] 플러터 훅 위젯에서의 데이터 수정 방법
플러터(Flutter)의 훅(Hook) 위젯은 상태를 관리하고 UI를 간단하게 작성하는 데 도움이 됩니다. 훅 위젯에서 상태를 수정하는 방법에 대해 알아보겠습니다.
상태 관리의 기본
먼저, 훅(Hook) 위젯에서 데이터를 수정하기 위해 상태 관리가 필요합니다. 훅 위젯에서는 useState
훅을 사용하여 상태를 관리합니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final counter = useState(0);
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('훅 위젯으로 카운터 앱 만들기'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'버튼을 누르면 카운터가 증가합니다:',
),
Text(
'${counter.value}',
style: Theme.of(context).textTheme.headline4,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
// 상태 수정 로직 추가
},
tooltip: 'Increment',
child: Icon(Icons.add),
),
),
);
}
}
상태 수정
카운터의 값을 증가시키는 예제를 통해 훅 위젯에서의 데이터 수정 방법을 알아보겠습니다. floatingActionButton
위젯의 onPressed
콜백 함수 내에서 setState
를 사용하여 카운터 값을 증가시킬 수 있습니다.
floatingActionButton: FloatingActionButton(
onPressed: () {
counter.value++;
},
tooltip: 'Increment',
child: Icon(Icons.add),
),
위 예제에서 counter.value++
를 통해 카운터 값을 증가시킬 수 있습니다.
이제 여러분은 플러터 훅 위젯에서 데이터를 수정하는 방법을 알고 계십니다!
참고 자료: Flutter Hooks