Skip to Content

A versatile container component for grouping related content.

When to use this

  • Content grouping: Organize related information in a contained unit
  • Product cards: Display product information in e-commerce interfaces
  • Profile cards: Show user profiles or contact information
  • Dashboard panels: Create panels for dashboard widgets

Basic implementation

Basic implementation
import 'package:flutter/material.dart'; import 'package:remix/remix.dart'; class CardExample extends StatelessWidget { const CardExample({super.key}); @override Widget build(BuildContext context) { return RemixCard( style: style, ); } RemixCardStyle get style { return RemixCardStyle() .size(300, 200) .textColor(Colors.white) .borderRadiusAll(const Radius.circular(4)) .borderAll(color: Colors.grey.shade300); } }

Interactive preview

Resolving preview metadata...

Fortal styles

Remix includes Fortal-themed style helpers for this component:

Fortal variants
import 'package:flutter/material.dart'; import 'package:remix/remix.dart'; class FortalCardExample extends StatelessWidget { const FortalCardExample({super.key}); @override Widget build(BuildContext context) { return Column( spacing: 16, children: [ RemixCard( style: FortalCardStyle.elevated(), ), RemixCard( style: FortalCardStyle.outlined(), ), ], ); } }

See the FortalCardStyle source code  for all available options.

Constructor

Constructor
const RemixCard({ Key? key, Widget? child, RemixCardStyle style = const RemixCardStyle.create(), RemixCardSpec? styleSpec, })

Properties

Widget Properties

PropTypeRequired / Default Value
styleRemixCardStyleOptional. The style configuration for the card. Customize colors, sizing, borders, and state-based styling.
styleSpecRemixCardSpec?Optional. A pre-resolved style spec that bypasses style resolution. Useful for performance when sharing resolved styles across multiple instances.
keyKey?Optional. Controls how one widget replaces another widget in the tree.
childWidget?Optional. The widget below this widget in the tree. This widget can only have one child. To lay out multiple children, let this widget’s child be a widget such as [RowBox], [ColumnBox], or [StackBox], which have a children property, and then provide the children to that widget.

Style Methods

MethodDescription
padding(EdgeInsetsGeometryMix value)Sets container padding
textColor(Color value)Sets text color
borderRadius(BorderRadiusGeometryMix radius)Sets container border radius
margin(EdgeInsetsGeometryMix value)Sets container margin
alignment(Alignment value)Sets container alignment
decoration(DecorationMix value)Sets container decoration
wrap(WidgetModifierConfig value)Applies widget modifiers such as clipping, opacity, or scaling.
animate(AnimationConfig config)Configures implicit animation for style transitions.
constraints(BoxConstraintsMix value)Sets size constraints on the component.
foregroundDecoration(DecorationMix value)Sets a foreground decoration painted on top of the component.
transform(Matrix4 value, AlignmentGeometry alignment = Alignment.center)Applies a matrix transformation to the component.
Last updated on

This package is currently in development — see GitHub for details.