BlockQuoteStyle class

How a blockquote is drawn.

Every field is optional. An unset field falls back to the theme's value, then to a default derived from the ambient ColorScheme — so setting one field changes one thing and leaves the rest alone:

GptMarkdown(
  text,
  styleSheet: const GptMarkdownStyleSheet(
    blockQuote: BlockQuoteStyle(barWidth: 4),
  ),
)

Set it on GptMarkdownThemeData instead to restyle every blockquote in the app. A value on the widget wins over the theme per field, not per object, so a widget that sets only barWidth keeps the theme's barColor.

Annotations

Constructors

BlockQuoteStyle({double? barWidth, Color? barColor, Radius? barRadius, Color? backgroundColor, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, TextStyle? textStyle})
Creates a blockquote style. Null fields defer to the theme, then to the resolved default.
const

Properties

backgroundColor Color?
Fill behind the quote. Defaults to none.
final
barColor Color?
Colour of the bar. Defaults to ColorScheme.onSurfaceVariant.
final
barRadius Radius?
Rounding of the bar. Defaults to square corners.
final
barWidth double?
Thickness of the bar down the side. Defaults to 3.
final
hashCode int
The hash code for this object.
no setteroverride
margin EdgeInsetsGeometry?
Space around the whole quote. Defaults to vertical: 2.
final
padding EdgeInsetsGeometry?
Space between the bar and the quoted content. Defaults to start: 8.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
textStyle TextStyle?
Applied on top of the surrounding text style. Defaults to no change.
final

Methods

copyWith({double? barWidth, Color? barColor, Radius? barRadius, Color? backgroundColor, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, TextStyle? textStyle}) BlockQuoteStyle
A copy with the given fields replaced.
merge(BlockQuoteStyle? other) BlockQuoteStyle
This style, with any unset field taken from other.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolve(ColorScheme scheme) BlockQuoteStyle
This style with every remaining null filled in.
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

lerp(BlockQuoteStyle? a, BlockQuoteStyle? b, double t) BlockQuoteStyle?
Linearly interpolates between two blockquote styles.