The brand identity and customization of the app’s
aesthetic design is now becoming more important than
strictly adhering to traditional platform aesthetics.
For example, app designs often require custom fonts, colors,
shapes, motion, and more in order to clearly convey their
brand identity.

We also see common layout patterns deployed across
iOS and Android. For example, the “bottom nav bar”
pattern can now be naturally found across iOS and Android.
There seems to be a convergence of design ideas
across mobile platforms.

Can I interop with my mobile platform’s default programming language?

Yes, Flutter supports calling into the platform,
including integrating with Java or Kotlin code on Android,
and ObjectiveC or Swift code on iOS.
This is enabled via a flexible message passing style
where a Flutter app might send and receive messages
to the mobile platform using a BasicMessageChannel.

Learn more about accessing platform and third-party services
in Flutter with platform channels.