我想将公司和电话类型发送到 Firebase,我使用了 plugin device_info获取信息, 但在 firebase 中,我得到空字段,如下图所示。
我的代码
import 'package:device_info/device_info.dart';
......
String Modele ='';
String brand ='';
.......
Future<void>_deviceDetails() async{
final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
try {
var build = await deviceInfoPlugin.androidInfo;
setState(() {
brand = build.brand;
Modele = build.model;
});
} on PlatformException {
print('Failed to get platform version');
}
}
.........
.......
RaisedButton(
onPressed: () async {
Map<String, dynamic> data = {
"marque":brand,
"Modele:" :Modele,
};
var myStoredData = await readData();
FirebaseFirestore.instance
.collection(myStoredData)
.add(data);
},
.........
最佳答案
您从未调用_deviceDetails
RaisedButton(
onPressed: () async {
await _deviceDetails(); // <------
Map<String, dynamic> data = {
"marque":brand,
"Modele:" :Modele,
};
var myStoredData = await readData();
FirebaseFirestore.instance
.collection(myStoredData)
.add(data);
},
关于android - 如何获取函数输出的值,并在 flutter 中发送到 firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70436358/