__작성자 : 박연우(@HyeonWooGa)
State 가 전부인 리액트와는 다르게 Flutter 에서는 State 보다 좋은 위젯들을 더 많이 사용하게 될 예정
Stateful means there is State, that is going change.
That's Two Way to use Stateful Widget.
Convert to StatefulWidget
앱의 빌드 코드를 변화된 데이터와 함께 다시 불러온다.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
int counter = 0;
void onClicked() {
// if we don't have setState, It's not reflected on UI in real-time
setState(() {
counter++;
});
}
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: const Color(0xFFF4EDDB),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text(
'Click Count',
style: TextStyle(fontSize: 30),
),
Text(
'$counter',
style: const TextStyle(fontSize: 30),
),
IconButton(
onPressed: onClicked,
icon: const Icon(
Icons.add_box_rounded,
),
iconSize: 40,
),
],
),
),
),
);
}
}
학습 중에 작성된 내용이므로 틀리거나 부족한 내용이 있을 수 있습니다.