Olá, Paulo! Entendo que você está tendo problemas com a exclusão de documentos no Firebase. Parece que o problema está na correspondência entre o ID do item no seu aplicativo Flutter e o ID do documento no Firebase.
Uma possível solução seria garantir que você está usando o mesmo ID para o item no seu aplicativo e para o documento no Firebase. Quando você cria um novo documento no Firebase, você pode especificar um ID para ele ou deixar o Firebase gerar um para você. Se você está deixando o Firebase gerar o ID, você precisa garantir que está salvando esse ID e usando-o quando quiser excluir o documento.
Por exemplo, quando você cria um novo documento, você pode fazer algo assim:
DocumentReference ref = await Firestore.instance.collection('items').add({
// seus dados aqui
});
String newDocId = ref.documentID;
Aqui, newDocId
é o ID do novo documento. Você precisa salvar esse ID em algum lugar (por exemplo, como um campo no seu item) para que possa usá-lo mais tarde ao excluir o documento.
Quando você quiser excluir o documento, você pode fazer algo assim:
Firestore.instance.collection('items').document(item.docId).delete();
Aqui, item.docId
é o ID do documento que você salvou anteriormente.
Espero que isso resolva o seu problema. Lembre-se de sempre verificar se os IDs estão correspondendo corretamente. Espero ter ajudado e bons estudos!