universal_platform 1.0.0-nullsafety universal_platform: ^1.0.0-nullsafety copied to clipboard
Replacement for dart.io.Platform class which works on Web as well as Desktop and Mobile. Allows platform checks in your view/model layer easily.
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:universal_platform/universal_platform.dart';
void main() => runApp(MaterialApp(home: Demo()));
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
print(window.physicalSize);
return Material(
child: Center(
child: Text(
"Web: ${UniversalPlatform.isWeb} \n "
"MacOS: ${UniversalPlatform.isMacOS} \n"
"Windows: ${UniversalPlatform.isWindows} \n"
"Linux: ${UniversalPlatform.isLinux} \n"
"Android: ${UniversalPlatform.isAndroid} \n"
"IOS: ${UniversalPlatform.isIOS} \n"
"Fuschia: ${UniversalPlatform.isFuchsia} \n",
)),
);
}
}