当我在没有变量“idd”的情况下运行代码时,代码将运行。但是当我将一个变量而不是一个静态数字附加到 'Store({ ID: })' 时,它会给我一个错误。有人可以帮我解决这个问题吗?我是新手,很抱歉,如果这是一个愚蠢的问题,但我真的需要帮助。
.
.
static String pollPostId = Uuid().v4();
String finalimagePath = '$imagepath/imag_$pollPostId';
.
.
handleSubmit() async {
setState(() {
isUploading = true;
});
String mediaUrl = await uploadImage(finalimagePath);
cratePollPostInFireStore(
mediaUrl: mediaUrl,
caption: captionpass,
category: captionpass,
);
//ashrith clear the state here
//example to clear controller:
//categoryController.clear();
setState(() {
isUploading = false;
});
}
Future<String> uploadImage(imageFile) async {
firebase_storage.UploadTask uploadTask =
storageRef.child("post_$pollPostId.jpg").putFile(imageFile);
firebase_storage.TaskSnapshot storageSnap = await uploadTask;
String downloadurl = await storageSnap.ref.getDownloadURL();
return downloadurl;
}
cratePollPostInFireStore({String mediaUrl, String caption, String category}) {
pollPostRef.doc(_uid).collection("usersPollPosts").doc(pollPostId).set({
"pollPostid": pollPostId,
"ownerId": _uid,
"username": _username,
"mediaUrl": mediaUrl,
"caption": caption,
"category": category,
"timespanmp": timestamp,
"polls": {},
});
}
}
留言:
var idd;
function getid(){
var pizzapi = require('dominos');
pizzapi.Util.findNearbyStores(
'07054',
'Delivery',
function(storeData){
console.log(storeData.result.Stores[0].StoreID);
idd = storeData.result.Stores[0].StoreID;
}
);
}
function menu(){
var pizzapi = require('dominos');
var myStore = new pizzapi.Store({ ID: idd });
myStore.getMenu(
function(storeData){
console.log(storeData);
}
);
}
getid();
menu();