Flutter Cupertino and Material or Fuchsia APIs are different enough to require switches or wrappers for the native look and feel.
Flutter lets you write once and then run anywhere with the native look and feel. It turns out that getting the native look and feel on mobile devices means using Flutter platform-specific libraries that expose the platform differences. Users expect platform-specific behavior, especially on mobile devices. You either bury switches everywhere in your code or you wrap them. This includes a demonstration of the Material and IOS date pickers and a wrapper that hides their differences from the rest of your code. References YouTube walkthrough Flutter device Widget wrappers - You'll be wrapping IOS, Fuchsia, and Material widgets everywhere. Code Samples https://github.com/freemansoft/Flutter-AdaptiveCards Strategies There are really three main strategies for handling mobile device native behavior. Ignore native behavior: Pick a single interface standard, say Material in flutter, and force all the users to use it no matter what type of device they have....