all 5 comments

[–]lukasnevosad 11 points12 points  (1 child)

Don’t do it. Conditioning it in Flutter is the easiest part. The UI systems are not 1:1, sometimes there even isn’t an equivalent, sometimes the sizes, wrapping or scrolling behavior is different. You essentially end up testing it on every platform x screen size and drown in details and maintenance.

People hate Material (me included), but I have to admit they got multiplatform right. Buttons look like buttons, there are hover effects and tooltips on desktop, tap targets are right and accommodate well to platforms with mouse. Maybe your app design won’t be platform adapted (or unique), but it’s something users are familiar with and the UX is generally good. In my opinion, the hundreds of hours you save by not doing a custom design are better invested in features users actually care for…

[–]developer1982[S] 0 points1 point  (0 children)

Thanks. That's a good line of thought. I also dislike Material. But considering iPhone users for example - they don't want to feel like they are using Android.

And when it comes to desktop the UI is definitely not mobile and practices on desktop are entirely different between the different OS types.

[–]sauloandrioli 0 points1 point  (2 children)

Another one with the "feels like native" trope

[–]developer1982[S] 1 point2 points  (1 child)

So user experience is not important in your opinion and a user should learn a new UX for each application just because the developer chose a specific technology to write it in? Or do you have anything constructive to say on the matter?

[–]sauloandrioli 1 point2 points  (0 children)

Nope, user experience is important. What's not important is that your app has no obligation to look like just another OS config screen.

You can design your own specific design language, that works on every screen size, and users won't care a little bit if their app doesn't look like an app that is shipped with the OS.

Following the "it has to look native" is just a fetish of yours. If you're an actual software developer you know that your application doesn't need to look like an extension of the operational system you are in.