The leftColumn variable contains the ratings and icons rows,
as well as the title and text that describes the Pavlova:

leftColumn = Container(
  padding: const EdgeInsets.fromLTRB(20, 30, 20, 20),
  child: Column(
    children: [
      titleText,
      subTitle,
      ratings,
      iconList,
    ],
  ),
);

The left column is placed in a SizedBox to constrain its width.
Finally, the UI is constructed with the entire row (containing the
left column and the image) inside a Card.

Pavlova image is from

Pixabay.
You can embed an image from the net using

pubspec file, and accessed using

Adding assets and images.