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)
