返回顶部
首页 > 资讯 > 移动开发 >Flutter 中判断平台,获取设备信息
  • 683
分享到

Flutter 中判断平台,获取设备信息

flutter 2023-09-01 21:09:19 683人浏览 安东尼
摘要

一、判断平台 导入平台PlatfORM库 import 'dart:io'; 判断平台代码: f(Platform.isiOS){//ios相关代码}else if(Platform.isAndroi

一、判断平台

导入平台PlatfORM

import 'dart:io';

判断平台代码:

f(Platform.isiOS){//ios相关代码}else if(Platform.isAndroid){//android相关代码}

二、安装插件

配置 device_info插件。

dependencies:  Flutter:    sdk: flutter   # 设备信息  device_info: ^1.0.0

在 pubspec.yaml 中配置保存后,在 VC Code环境中会自动下载依赖包。
如果无法正常下载,执行 flutter pub get.

三、引入依赖

在需要用到该插件的文件中引入插件包

// 引入插件import 'package:device_info/device_info.dart';

四、使用插件

苹果设备:

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();IosDeviceInfo iosInfo = await deviceInfo.iosInfo;print('设备唯一标识:${iosInfo.identifierForVendor}');

安卓设备:

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();IosDeviceInfo iosInfo = await deviceInfo.androidInfo;print('设备唯一标识:${iosInfo.identifierForVendor}');

平台判断:

import 'dart:io';import 'package:flutter/foundation.dart';class PlatformUtils {  static bool _isWeb() {    return kIsWeb == true;  }  static bool _isAndroid() {    return _isWeb() ? false : Platform.isAndroid;  }  static bool _isIOS() {    return _isWeb() ? false : Platform.isIOS;  }  static bool _isMacOS() {    return _isWeb() ? false : Platform.isMacOS;  }  static bool _isWindows() {    return _isWeb() ? false : Platform.isWindows;  }  static bool _isFuchsia() {    return _isWeb() ? false : Platform.isFuchsia;  }  static bool _isLinux() {    return _isWeb() ? false : Platform.isLinux;  }  static bool get isWeb => _isWeb();  static bool get isAndroid => _isAndroid();  static bool get isIOS => _isIOS();  static bool get isMacOS => _isMacOS();  static bool get isWindows => _isWindows();  static bool get isFuchsia => _isFuchsia();  static bool get isLinux => _islinux();}

来源地址:https://blog.csdn.net/guoxulieying/article/details/131512663

--结束END--

本文标题: Flutter 中判断平台,获取设备信息

本文链接: https://lsjlt.com/news/389667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作