Hacker News new | ask | show | jobs
by Harimwakairi 3032 days ago
There's a few.

- Flutter renders the UI itself rather than using native components, so you get the same experience on both iOS and Android.

- Flutter uses Dart, which can be compiled AOT, rather than relying on an interpreter.

- Flutter is completely open source, tools, engine, all of it. You can go a long way down before hitting iOS platform code, for example, that you don't have source access for.

There others, but those are the biggies for me.

1 comments

> -Flutter renders the UI itself rather than using native components, so you get the same experience on both iOS and Android.

I thought this was an antipattern in modern mobile device Dev, since you're supposed to make your app "look and feel native" by always using native widgets where possible (and was a major argument for why, eg. Cordova was inferior to react native). Has the collective agreement turned on this, or it is simply contentious?

I think it is changing.

My personal opinion has definitely shifted, maybe partly because I'm tired of inferior Android experiences of the same app, but also because the looks of Android and iOS seem to be converging anyway.

While maybe they couldn't before, many apps seemingly can now get away with one UX for both platforms - that is a strong simplifier and gives a potential branding advantage.

It may be a good idea to still implement some "platform sensitive" widgets (some behaviors are still slightly different), but the demand for them seems to have drastically gone down.

Pendulum swings. Similar to QT vs wxWidgets.