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

这篇具有很好参考价值的文章主要介绍了Flutter 中判断平台,获取设备信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、判断平台

导入平台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}');

平台判断:文章来源地址https://www.toymoban.com/news/detail-517381.html

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();
}

到了这里,关于Flutter 中判断平台,获取设备信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包

    在Flutter开发中,修改应用程序的包名(也称作Application ID)涉及几个步骤,因为包名是在项目的Android和iOS平台代码中分别配置的。请按照以下步骤操作: Flutter工程中全局搜索替换包名 首先,打开您的 android/ app / build.gradle 文件,搜索\\\"applicationId\\\",查看当前android工程使用的包

    2024年04月12日
    浏览(40)
  • flutter获取手机中的系统路径信息

    获取系统中的路径 获取系统中的路径,并在这个路径中创建一个文本文件【str.txt】 然后进行写入【str.txt】 再读取这个文件【str.txt】 随便创建个手脚架 我在这个应用中写了写入文件的操作 但是我无法打开这个安卓中的路径,因为需要root手机才能打开 没【root】时,查看这

    2024年04月10日
    浏览(39)
  • flutter项目怎么判断是不是web平台?Unsupported operation: Platform._operatingSystem

    如果你使用Platform 这个工具来判断的时候,很有可能会报错:  ======== Exception caught by widgets library ======================================================= The following UnsupportedError was thrown building MyApp(dirty): Unsupported operation: Platform._operatingSystem The relevant error-causing widget was:  Platform判断的时候

    2024年01月22日
    浏览(48)
  • 【OneNET】_01_使用微信小程序通过新版OneNET平台获取STM32设备信息并进行控制

    笔者在这先简单介绍一下自己的整个系统,以好让各位朋友能够快速了解这篇文章对自己是否有帮助。 通过MQTT协议(笔者是直接给ESP01S刷了MQTT的AT固件,这种方法简单方便)将采集到的光照、设备电量和开锁信息上传到OneNET平台(这个过程就是向云平台你所创建设备发布主

    2024年04月24日
    浏览(174)
  • 【Flutter】Flutter 如何获取当前路由

    获取当前路由的信息可以帮助我们更好地理解用户的行为和应用的状态。例如,我们可能需要知道用户是从哪个页面

    2024年02月09日
    浏览(37)
  • 【Flutter】Flutter 使用 location 获取定位

    【Flutter】Flutter 使用 location 获取定位

    2024年02月05日
    浏览(41)
  • 【Flutter】Flutter Dart 获取当前时间戳

    在日常的软件开发中,我们经常需要获取当前的时间戳。无论是用于日志记录,还是用于生成唯一标识符,或者是用于时间同步,时间戳都发挥着重要的作用。 本文将详细介绍如何在 Flutter 和 Dart 中获取当前时间戳。 通过阅读本文,你将掌握以下知识: 了解时间戳的重要性

    2024年02月12日
    浏览(39)
  • VSCode 开发flutter 实现安卓设备远程调试

    目前只找到了安卓的调试方案😬。 1首先安装 ADB Commanads for VSCode扩展 并且必须确保ADB已经添加到系统环境变量中 如未添加请按照下面的方式添加,如添加请直接跳到下面。 2添加环境变量(windows可参考,mac忽略此项) 我将ADB安装到这个目录下,请查找自己的安装目录。 将

    2024年02月02日
    浏览(38)
  • Flutter框架性泛学习系列之一、Flutter框架概述与源码获取

    Flutter是一种跨平台的移动应用开发框架,它使用Dart语言编写,并且具有高性能和灵活的UI设计能力。Flutter的源码是开源的,可以在GitHub上找到。 任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环

    2024年02月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包