Flutter   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在flutter中判断平台,获取设备信息大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在生产环境app的开发过程中,获取设备信息是必不可少的一步,本文详细介绍在Flutter中如何判断平台是android还是ios,并使用开源库device_info获取android和ios的设备信息。

判断平台

这步很简单,导入平台Platform库就行,位置在dart:io

import 'dart:io';

然后在Android studio中编辑的时候就有快捷菜单了:

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

判断平台只要使用如下代码

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

device_info库的使用

先上图

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

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

1、添加依赖

在pubspec.yml中的dependencies下面新增节点

device_info : ^0.2.0

上图比较快:

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

然后点下编辑器的"Packages get"或者运行命令行:

Flutter packages get

注意这里可能需要配置环境变量:

export PUB_HOSTED_URL=https://pub.Flutter-io.cn
export FlutteR_STORAGE_BASE_URL=https://storage.Flutter-io.cn

2、获取信息

android版本所有属性

/// Android operating system version values derived from `android.os.build.VERSION`.
  final AndroidBuildVersion version;

  /// The name of the underlying board,like "goldfish".
  final String board;

  /// The system bootloader version number.
  final String bootloader;

  /// The consumer-visible brand with which the product/hardware will be associated,if any.
  final String brand;

  /// The name of the induStrial design.
  final String device;

  /// A build ID String meant for displaying to the user.
  final String display;

  /// A String that uniquely identifies this build.
  final String fingerprint;

  /// The name of the hardware (from the kernel command line or /proC).
  final String hardware;

  /// Hostname.
  final String host;

  /// Either a changelist number,or a label like "M4-rc20".
  final String id;

  /// The manufacturer of the product/hardware.
  final String manufacturer;

  /// The end-user-visible name for the end product.
  final String model;

  /// The name of the overall product.
  final String product;

  /// An ordered list of 32 bit ABIs supported by this device.
  final List<String> supported32BitAbis;

  /// An ordered list of 64 bit ABIs supported by this device.
  final List<String> supported64BitAbis;

  /// An ordered list of ABIs supported by this device.
  final List<String> supportedAbis;

  /// Comma-separated tags describing the build,like "unsigned,debug".
  final String tags;

  /// The type of build,like "user" or "eng".
  final String type;

  /// `false` if the application is running in an emulator,`true` otherwise.
  final bool isPhysicalDevice;

ios版本所有属性:

/// Device name.
  final String name;

  /// The name of the current operating system.
  final String systemName;

  /// The current operating system version.
  final String systemVersion;

  /// Device model.
  final String model;

  /// Localized name of the device model.
  final String localizedModel;

  /// Unique UUID value identifying the current device.
  final String identifierForVendor;

  /// `false` if the application is running in a simulator,`true` otherwise.
  final bool isPhysicalDevice;

  /// Operating system information derived from `sys/utsname.h`.
  final IosUtsname utsname;

好吧,只要一行依赖就可以集成两个平台的项目代码,毫无繁琐配置,Flutter真的简单。

如有疑问,请加qq群854192563讨论

大佬总结

以上是大佬教程为你收集整理的在flutter中判断平台,获取设备信息全部内容,希望文章能够帮你解决在flutter中判断平台,获取设备信息所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。