依赖
universal_platform: ^1.1.0 #判断设备 用于检测平台类型(如 Android、iOS、Web)
flutter_device_type: ^0.4.0 #设备是否为平板(苹果与安卓)
代码
class MyApp1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DeviceTypePage(),
);
}
}
class DeviceTypePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
String deviceType;
if (UniversalPlatform.isAndroid) {
if (Device.get().isTablet) {
deviceType = 'Android平板'; // 包括 iPad 和 Android 平板
} else {
deviceType = 'Android';
}
} else if (UniversalPlatform.isIOS) {
if (Device.get().isTablet) {
deviceType = 'iOS平板'; // 包括 iPad 和 Android 平板
} else {
deviceType = 'iOS';
}
} else if (UniversalPlatform.isWeb) {
deviceType = 'Web';
} else if (UniversalPlatform.isMacOS ||
UniversalPlatform.isWindows ||
UniversalPlatform.isLinux) {
deviceType = 'macOS、Windows 或 Linux ';
} else {
deviceType = 'Unknown';
}
return Scaffold(
appBar: AppBar(title: Text('Device Type')),
body: Center(child: Text('You are using a $deviceType device!')),
);
}
}