flutter - 如何在 flutter 中获取设备ID

标签 flutter

我想使用设备 ID 并传递给 FutureBuilder() 来执行某些操作。 任何人都可以解释或提供一些代码来说明这一点吗?

我试过使用 device_id flutter 插件但没有运气。

我已经检查过 device_info但不确定如何通过 FutureBuilder 正确使用它。

最佳答案

让我通过device_info 向您解释一下插件。

第一步 添加依赖

dependencies:
  flutter:
    sdk: flutter
  device_info: ^0.4.0+1

第 2 步 在开头导入你的文件

  import 'package:device_info/device_info.dart';

第 3 步 创建一个异步函数以返回设备 ID。

deviceInfo() async{
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
  return androidInfo.id;
}

步骤 4 创建 FutureBuilder() 以显示设备 ID 或执行任何操作。

FutureBuilder(
  future: deviceInfo(),
  builder: (BuildContext context, AsyncSnapshot snap){
    // do nothing...
    if (snap.hasData){
      //your logic goes here.
    }else {
      return new CircularProgressIndicator();
    }
  },
)

关于flutter - 如何在 flutter 中获取设备ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55963553/

相关文章:

flutter - 在multi_image_picker中升级 flutter 之后,未为 Assets 类定义 setter/getter 'filePath'

android - 如何根据 Flutter 中的按钮单击上下移动一个小部件?

flutter 医生错误 :-X Android SDK file not found: adb

sockets - 在 Flutter 中监听 API 变化

flutter - 如何在 Flutter 中为 CircleAvatar 赋予多种边框颜色?

amazon-web-services - 为 S3 上传创建新的 IAM 策略时需要哪些权限?

flutter |如何填充ListView的剩余空间?

flutter - 如何在 flutter 中动态降低 bottomsheet 高度?

flutter - 如何将 ListView 添加到 Flutter 中的列?

android-studio - Flutter 检查器面板字体过大