依赖

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

 

posted on 2024-07-24 13:40  鲤斌  阅读(46)  评论(0编辑  收藏  举报