InlineCodeStyle class
How inline code is drawn.
Every field is optional and falls back to a value derived from the ambient ColorScheme, so the common case is a one-liner:
GptMarkdown(
text,
inlineCodeStyle: InlineCodeStyle(
fontFamily: 'GeistMono',
color: Colors.pink,
backgroundColor: Colors.pink.withValues(alpha: 0.06),
borderColor: Colors.pink.withValues(alpha: 0.2),
),
)
Set it on GptMarkdownThemeData instead to restyle every GptMarkdown in
the app at once.
- Annotations
Constructors
-
InlineCodeStyle({String? fontFamily, String? fontFamilyPackage, List<
String> ? fontFamilyFallback, double? fontSizeFactor, FontWeight? fontWeight, Color? color, Color? backgroundColor, Color? borderColor, double? borderWidth, Radius? borderRadius, EdgeInsets? padding, BoxHeightStyle? boxHeightStyle}) -
Creates an inline code style. Null fields keep the resolved default.
const
Properties
- backgroundColor → Color?
-
Chip fill. Defaults to a tint of
ColorScheme.onSurface— 10% on a light scheme, 14% on a dark one, since a light tint over a dark surface reads weaker than the same tint over a light one.final - borderColor → Color?
-
Chip outline. Defaults to a tint of
ColorScheme.onSurface— 28% light, 34% dark.final - borderRadius → Radius?
-
Corner radius. Defaults to
Radius.circular(4).final - borderWidth → double?
-
Outline thickness. Defaults to
1.0. Zero disables the outline.final - boxHeightStyle → BoxHeightStyle?
-
How the height of each line fragment is measured.
final
- color → Color?
-
Colour of the code text. Defaults to
ColorScheme.onSurface.final - fontFamily → String?
-
The monospace family. Defaults to the bundled JetBrains Mono, the same
family fenced code blocks use.
final
-
fontFamilyFallback
→ List<
String> ? -
Fallback families, used when a glyph is missing from fontFamily.
final
- fontFamilyPackage → String?
-
The package fontFamily is shipped in.
final
- fontSizeFactor → double?
-
Code font size relative to the surrounding text. Defaults to
0.94.final - fontWeight → FontWeight?
-
Weight of the code text. Defaults to the surrounding weight.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- padding → EdgeInsets?
-
Space between the text and the chip edge. Defaults to
EdgeInsets.symmetric(vertical: 1)— no horizontal padding, so the chip hugs the code and the surrounding words keep their normal spacing.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
applyTo(
TextStyle base) → TextStyle -
basewith this style's typography applied. -
copyWith(
{String? fontFamily, String? fontFamilyPackage, List< String> ? fontFamilyFallback, double? fontSizeFactor, FontWeight? fontWeight, Color? color, Color? backgroundColor, Color? borderColor, double? borderWidth, Radius? borderRadius, EdgeInsets? padding, BoxHeightStyle? boxHeightStyle}) → InlineCodeStyle - A copy of this style with the given fields replaced.
-
merge(
InlineCodeStyle? other) → InlineCodeStyle -
This style, with any unset field taken from
other, field by field. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resolve(
ColorScheme scheme) → InlineCodeStyle -
This style with every null field filled in from
scheme. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
lerp(
InlineCodeStyle? a, InlineCodeStyle? b, double t) → InlineCodeStyle? - Linearly interpolates between two inline code styles.