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. 👍

How to check for the current platform using kIsWeb and defaultTargetPlatform
How to check for the current platform using kIsWeb and defaultTargetPlatform

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 web
  • defaultTargetPlatform returns which platform the browser is running on

For a more detailed discussion about these APIs, read this thread.

Happy coding!