Card Widget in Flutter

The Flutter Card widget is a flexible and popular container that offers a straightforward method of displaying information in a beautiful way.

The Card widget is an effective tool for building gorgeous UIs because to its built-in Material Design and adjustable characteristics.

We will examine the main characteristics and application of the Card widget in Flutter in this article.

Basic Usage

Make sure Flutter is set up and that you have a fresh Flutter project created before you begin utilising the Card widget.

Next, import the ‘Card widget’ package from the material.dart package. Here is an illustration of how to import the package:

import 'package:flutter/material.dart';

Next, you can use the Card widget in your widget tree. Here’s a basic example:

  child: ListTile(
    leading: Icon(Icons.person),
    title: Text('John Doe'),
    subtitle: Text('Software Developer'),
    trailing: Icon(Icons.more_vert),

In the code snippet above, we created a Card widget with a child ListTile.

The ListTile provides a convenient way to structure the content within the Card. In this example, we included an icon, title, subtitle, and a trailing icon within the ListTile.

Customization Options

The Card widget offers several properties that allow you to customize its appearance and behavior. Let’s explore some of the commonly used properties:

The elevation property determines the depth of the Card by adding a shadow effect. Higher elevation values create a more pronounced shadow. You can adjust the elevation according to your design needs.

The shape property allows you to define the shape of the Card. By default, the Card has a rectangular shape, but you can specify other shapes such as rounded rectangles or circles using BorderRadius or CircleBorder.

The color property enables you to set the background color of the Card. You can choose a color from the available material design colors or use a custom color that suits your design.

margin and padding
The margin property controls the space around the Card, while the padding property defines the space between the Card’s content and its edges. You can adjust these properties to achieve the desired spacing and alignment in your layout.

Complex Content
The Card widget can contain complex content beyond a simple ListTile. You can add various other widgets, such as images, buttons, or custom layouts, to create rich and interactive cards. The Card serves as a container that can hold any widget you want to display.


Flutter’s Card widget is a flexible container that provides a quick method to convey information in a visually appealing way. You can design aesthetically pleasing UIs and present complex content using a card structure thanks to its adjustable characteristics.

In this post, we looked at the Card widget’s fundamental use and talked about some of its often used attributes. To further enhance and customise your Card designs in Flutter, there are numerous other choices accessible. Create stunning and useful user interfaces by experimenting with various widget attributes and combining the Card widget with other Flutter elements.

Related Posts

TextField Widget in Flutter

TextButton Widget in Flutter

Creating a Snackbar in Flutter

StartActivityForResult in Flutter

Custom Tabbar in Flutter

Bottom Tab Bar in Flutter