What is the relation between stateful and stateless widgets in Flutter?

A StatelessWidget will never rebuild by itself (but can from external events). A StatefulWidget can. That is the golden rule.

BUT any kind of widget can be repainted any times.

Stateless only means that all of its properties are immutable and that the only way to change them is to create a new instance of that widget. It doesn’t e.g. lock the widget tree.

But you shouldn’t care about what’s the type of your children. It doesn’t have any impact on you.

Leave a Comment