Did you know?
If your code checks the current platform with Platform.isIOS
, you’ll get a runtime exception when you run on Flutter web. 💥
To prevent this, check for kIsWeb
beforehand and use it together with defaultTargetPlatform
, which doesn't import dart:io
. 👍
Why are kIsWeb and defaultTargetPlatform both needed?
According to the docs:
kIsWeb
is a boolean which is true if the application is running on the webdefaultTargetPlatform
returns which platform the browser is running on
For a more detailed discussion about these APIs, read this thread.
Happy coding!