6-3.(p.90)lib/photo_repository.dart


lib/photo_repository.dart

// ...

class PhotoRepository {
  // ...

  Future<void> deletePhoto(Photo photo) async {
    // Cloud Firestoreのデータを削除
    await FirebaseFirestore.instance
        .collection('users/${user.uid}/photos')
        .doc(photo.id)
        .delete();
    // Storageの画像ファイルを削除
    await FirebaseStorage.instance.ref().child(photo.imagePath).delete();
  }

  // ...
}