我使用的代码是从教程中看到的,我正在学习,但是这里有些问题,我希望我的代码能够更改所有数据之一,但是在这里它只能用于所有数据,请帮助< / p>
RaisedButton(
child: Text('Update'),
onPressed: () async {
DateTime now = DateTime.now();
String format = DateFormat('dd:mm:yy').format(now);
var fullImageName = 'foto-$format' + '.jpg';
var fullImageName2 = 'foto-$format' + '.jpg';
final StorageReference ref =
FirebaseStorage.instance.ref().child(fullImageName);
final StorageUploadTask task = ref.putFile(image);
// Wait upload task to complete
final StorageTaskSnapshot downloadUrl =
(await task.onComplete);
// Get image uRL
final String url = (await downloadUrl.ref.getDownloadURL());
Firestore.instance
.collection('resep')
.document(widget.ds.documentID)
.updateData({
'nama': namaInputController.text,
'resep': resepInputController.text,
'image': '$url'
});
Navigator.of(context).pop();
},
),
并且更新完成后,图像不会立即显示,必须重新启动应用程序