如何在颤动中获取设备ID

Posted

技术标签:

【中文标题】如何在颤动中获取设备ID【英文标题】:How to get device id in flutter 【发布时间】:2019-09-21 15:08:48 【问题描述】:

我想使用设备 ID 并传递给 FutureBuilder() 来执行一些操作。 谁能解释或提供一些代码来说明这一点?

我尝试过使用 device_id 颤振插件,但没有成功。

我检查过device_info,但不确定如何正确使用FutureBuilder

【问题讨论】:

不,我之前读过。但没有解决我的问题。我想用 FutureBuilder 处理返回值。 哦哦没问题 这能回答你的问题吗? How to get unique device id in flutter? 【参考方案1】:

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

第 1 步 添加依赖

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

【讨论】:

已知有时为空,它被记录为“可以在恢复出厂设置时更改”。使用风险自负,并且可以在有根手机上轻松更改。

以上是关于如何在颤动中获取设备ID的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中获取临时存储目录?

如何在颤动中获取数据对象

如何在颤动中回调谷歌位置服务对话框按钮点击?

如何从颤动的另一个列表中获取最高值列表

我如何在颤动中获得设备日期时间? [复制]

如何在颤动中解析此响应,并从 API 响应中的两个数组的文本字段中获取响应值? [关闭]