> Those versions are semantically versioned so you didn't need to upgrade if you didn't feel like it.
This is only valid if you write a trivial app. If your dependencies migrate to the new major version, eventually you have to do it as well.
Cross-platform frameworks are generally not terrible for trivial apps; the pain comes when the app get complicated. But then if it's a trivial app, I can write it natively in the different languages I need to support, so there is not much need for a cross-platform framework.
Of course if your alternative is Qt, then Flutter is better :-).
This is only valid if you write a trivial app. If your dependencies migrate to the new major version, eventually you have to do it as well.
Cross-platform frameworks are generally not terrible for trivial apps; the pain comes when the app get complicated. But then if it's a trivial app, I can write it natively in the different languages I need to support, so there is not much need for a cross-platform framework.
Of course if your alternative is Qt, then Flutter is better :-).