Preheat oven to 170°C.
Grease and line the base of a 23cm square cake pan. Sift flour and spices and cardamom into a large bowl. Add sugar, pineapple, coconut, banana, walnuts, eggs and oil. Stir to combine.
Spread into lined pan and bake for 40 minutes or until a skewer inserted into the centre comes out clean. Place on a rack and set aside to cool.
To make icing, place cheese, butter, vanilla and icing sugar in an electric mixer and beat until smooth. Spread on top of cooled cake. Garnish with walnuts, if desired.
Buttercream icing tips
Step 1: Beat room temperature butter until it’s fluffy, about five minutes.
Step 2: Add fridge-temperature cream cheese to the butter and beat it until it’s well combined, about two minutes.
Step 3: Add half the sifted icing sugar and beat until just combined. Add the rest of the sifted icing sugar and beat until just combined again.
It should be fluffy, thick and ready for piping, spreading, and layering.
