美文网首页Flutter
Flutter-判断平台,获取设备信息

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

作者: 秋分落叶 | 来源:发表于2019-04-08 10:09 被阅读30次

    判断系统是ios还是安卓

    1,引入架包   import 'dart:io';

    if(Platform.isIOS){

          //ios相关代码

        }else if(Platform.isAndroid){

          //android相关代码

        }

    获取设备信息

    1,引入架包  device_info : ^0.2.0

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

    export PUB_HOSTED_URL=https://pub.flutter-io.cn

    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

    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-判断平台,获取设备信息

        本文链接:https://www.haomeiwen.com/subject/tnayiqtx.html