Flutter రెండు ప్రాథమిక widget రకాలను కలిగి ఉంది: StatelessWidget (అస్థిరమైనది, మారే అంతర్గత స్థితి లేనిది) మరియు StatefulWidget (మార్పు చేయగల స్థితిని కలిగి ఉండగలిన, స్థితి మారినప్పుడు పునర్నిర్మించేది). సరైనది ఎంచుకోవడం Flutter UIs నిర్మించడానికి ప్రాథమికమైనది.
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)
