Skip to content

Latest commit

 

History

History
50 lines (31 loc) · 1.77 KB

File metadata and controls

50 lines (31 loc) · 1.77 KB

Use defaultTargetPlatform and kIsWeb

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

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


Previous Next
The UniversalPlatform Package Conditional Imports for Web/Native APIs