Flutterには2つの基本的なウィジェットタイプがあります:StatelessWidget(不変で、変わる内部状態を持たない)とStatefulWidget(変更可能な状態を保持でき、状態が変わると再構築される)です。正しい方を選択することはFlutter UIを構築する基本です。
StatelessWidget — 変わる状態がない
// a StatelessWidget: just describes UI based on its inputs (immutable, no internal state)
class Greeting extends StatelessWidget {
final String name;
const Greeting(this.name);
@override
Widget build(BuildContext context) {
return Text('Hello, $name'); // UI depends only on inputs, never changes itself
}
}
// → use for UI that doesn't change on its own (static content, displays based on inputs)
