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

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

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

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

【问题讨论】:

标签: 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();
    }
  },
)

【讨论】:

  • 已知有时为空,它被记录为“可以在恢复出厂设置时更改”。使用风险自负,并且可以在有根手机上轻松更改。
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 2022-12-21
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 2021-03-14
相关资源
最近更新 更多