I’m also a newbie to Flutter but my understanding is that Flutter’s Material Design out of the box gives you a great user interface on Android but on IOS it won’t always give you an IOS look-and-feel (even though it will work). So, for each widget you have, you will need to either (a) use
if (Platform.isIOS)
to
use an alternate widget or (b) within your own widgets, use the same if test to build a Cupertino section of code.
The thing to remember is that even though Flutter builds working apps on all supported platforms, the look-and-feel may not be the correct look-and-feel for a particular device unless you customize the code.
I didn’t see much information on the internet about this topic. Now it is clearer.
Initially I thought there was some sort of automatic mechanism provided by Flutter, but I had no idea how it would work if I have to explicitly set the relevant widget to handle the UI.
Thanks