CodeSnippetTheme class

Theme configuration for CodeSnippet components.

CodeSnippetTheme provides styling options for code snippet containers including background colors, borders, padding, and visual appearance. It integrates with the shadcn_flutter theming system to ensure consistent styling across code display components.

Used with ComponentTheme to apply theme values throughout the widget tree.

Example:

ComponentTheme<CodeSnippetTheme>(
  data: CodeSnippetTheme(
    backgroundColor: Colors.grey.shade900,
    borderColor: Colors.grey.shade700,
    borderWidth: 1.0,
    borderRadius: BorderRadius.circular(8.0),
    padding: EdgeInsets.all(16.0),
  ),
  child: MyCodeSnippetWidget(),
);

Constructors

CodeSnippetTheme({Color? backgroundColor, Color? borderColor, double? borderWidth, BorderRadiusGeometry? borderRadius, EdgeInsetsGeometry? padding})
Creates a CodeSnippetTheme.
const

Properties

backgroundColor → Color?
Background color of the code snippet container.
final
borderColor → Color?
Border color of the code snippet container.
final
borderRadius → BorderRadiusGeometry?
Border radius for the code snippet container corners.
final
borderWidth → double?
Border width of the code snippet container in logical pixels.
final
hashCode → int
The hash code for this object.
no setteroverride
padding → EdgeInsetsGeometry?
Padding for the code content area.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({ValueGetter<Color?>? backgroundColor, ValueGetter<Color?>? borderColor, ValueGetter<double?>? borderWidth, ValueGetter<BorderRadiusGeometry?>? borderRadius, ValueGetter<EdgeInsetsGeometry?>? padding}) → CodeSnippetTheme
Creates a copy of this theme with the given values replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override