我想使用设备 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/