我想使用设备ID并传递FutureBuilder()
给执行一些操作。谁能解释或提供一些代码来说明这一点?
我试过使用device_id flutter插件,但是没有运气。
我已经检查过device_info,但不确定如何正确使用它FutureBuilder
。
让我通过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();
}
},
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句