Fixing `Caught error: Unsupported operation: Platform._operatingSystem`
I recently added Web support to an existing mobile Flutter app and got this error when running it in Chrome:
Caught error: Unsupported operation: Platform._operatingSystem
It turns out it is a known issue in Flutter Web, from July 2019: https://github.com/flutter/flutter/issues/36126. If you use platform.isAndroid
or platform.isIOS
, it'll throw an exception.
The fix is to use their kIsWeb
constant workaround:
import 'package:flutter/foundation.dart' show kIsWeb;
...
if (!kIsWeb && Platform.isAndroid) {
...
}