在Flutter中如何获取设备ID

5

我想使用设备ID和密码传递给FutureBuilder()以执行某些操作。 有人能解释一下或提供一些代码来说明吗?

我尝试使用device_id flutter插件,但没有成功。

我已经检查device_info,但不确定如何在FutureBuilder中正确使用它。


不是开玩笑,我之前看过那个。但它并没有解决我的问题。 我想使用FutureBuilder来处理返回值。 - Maccy
哦,没问题。 - Rahul Mahadik
这个回答解决了你的问题吗?如何在Flutter中获取唯一设备ID? - reverie_ss
1个回答

6

让我通过 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;
}

第四步 创建一个FutureBuilder()以显示设备ID或执行任何操作。

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

有时它被认为是空的,文档中标注为“在出厂重置时可能会更改”。使用时需自行承担风险,并且在已获取 root 权限的手机上可以轻松更改。 - Kamlesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接