依赖
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!')), ); } }