Bonjour,
En tant que débutant Kotlin, j'essaie de faire tourner un tuto Android/Kotlin, trouvé sur youtube, destiné à envoyer du texte et des images vers une base de données on-line Firebase.
J'ai réussi à faire tourner la plus grande partie du programme, y compris l'écriture-lecture dans la base, mais je bute sur une seule ligne de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 fun uploadImage(file: Uri, callback: () -> Unit) { if(file != null) { val fileName = UUID.randomUUID().toString() + ".jpg" val ref = storageReference.child(fileName) val uploadTask = ref.putFile(file) uploadTask.continueWithTask(Continuation<UploadTask.TaskSnapshot, Task<Uri>> { task -> if(!task.isSuccessful) { task.exception?.let { throw it} } return@Continuation ref.downloadUrl }).addOnCompleteListener { task -> if(task.isSuccessful) { downloadUri = task.result callback() } } }
Le bug se situe au niveau de la ligne de code 7 (uploadTask.continueWithTask...), où je suis confronté aux 3 messages d'erreur suivants :
Type inference failed, No value passed for parameter 'context', Type mismatch (suivant l'endroit où je déplace le curseur de souris sur cette ligne 7.
Existe-t-il une solution?
Merci.
Partager