Flutter检查应用程序是否在iPad或iPhone上运行

时间:2018-12-13 14:17:51

标签: dart flutter

我在我的应用程序中使用了振动功能,并且由于iPad不支持振动,因此我想从我的应用程序中删除一个按钮来振动设备。

那么,如何知道我的应用程序是在iPad还是iPhone上运行?

3 个答案:

答案 0 :(得分:5)

使用device_info是正确的,但应使用model属性:

Future<bool> isIpad() async{
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  IosDeviceInfo info = await deviceInfo.iosInfo;
  if (info.model.toLowerCase().contains("ipad")) {
    return true;
  }
  return false;
}

答案 1 :(得分:1)

使用 sizer 并使用此控件检查是否是平板电脑

SizerUtil.deviceType == DeviceScreenType.Tablet

答案 2 :(得分:0)

使用device_info

Future<bool> isIpad() async{
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  IosDeviceInfo info = await deviceInfo.iosInfo;
  if (info.name.toLowerCase().contains("ipad")) {
    return true;
  }
  return false;
}