How to Create a 2D Snake Game in Flutter

Jan 17 2023 · Dart 2.17, Flutter 3.0, Android Studio or VS Code

Part 1: How to Create a 2D Snake Game in Flutter

09. Displaying the Food on Screen

Episode complete

Play next episode

About this episode
Leave a rating/review
See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 08. Changing the Direction Next episode: 10. Consuming & Regenerating the Food

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

You have the Snake moving around the screen. In this episode, you are going to render food on the screen. We will render this food at a random position within the bounds of the play-area on the screen. Later we will write the code to make the Snake be able to eat the food and grow in length.

void drawFood() {
    if (foodPosition == null) {
        foodPosition = getRandomPositionWithinRange();
void drawFood() {

    // Add this
    food = Piece(
        posX: foodPosition.dx.toInt(),
        posY: foodPosition.dy.toInt(),
        size: step,
        color: Color(0XFF8EA604),
        isAnimated: true,
List<Piece> getPieces() {
    drawFood(); // Add this


    return pieces;
  Widget build(BuildContext context) {

    return Scaffold(
        body: Container(
            color: Color(0XFFF5BB00),
            child: Stack(
                children: [
                    food, // Add this