Flutter میں دو بنیادی widget کی اقسام ہیں: StatelessWidget (غیر تبدیل شدہ، کوئی اندرونی state نہیں جو بدلتی ہے) اور StatefulWidget (قابل تبدیل state کو رکھ سکتا ہے اور اپ ڈیٹ کر سکتا ہے، جب state بدلتی ہے تو دوبارہ بنتا ہے)۔ صحیح کا انتخاب کرنا Flutter UIs بنانے کے لیے بنیادی ہے۔
StatelessWidget — کوئی بدلتی ہوئی state نہیں
// 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)
