PlinthFeatureBlock class

A "what it does" section.

Three layouts on one item type, because a feature grid, a feature checklist and a row of alternating screenshots are the same content shown at three densities.

PlinthFeatureBlock(
  features: const [
    PlinthFeature(
      icon: Icon(Icons.bolt_outlined),
      title: 'Fast',
      description: 'Optimised rebuilds with no widget churn.',
    ),
  ],
)

The tick in a checklist is decorative. It is the same mark on every row, so it carries no information a reader does not already have from the row being in the list — and read aloud on every item it is thirty repetitions of the word "check". It is hidden from assistive technology unless you pass an icon that means something.

Inheritance

Constructors

PlinthFeatureBlock({Key? key, required List<PlinthFeature> features, String? title, String? subtitle, PlinthFeatureLayout layout = PlinthFeatureLayout.grid, int columns = 3, double minColWidth = 200, String checkColor = 'green', bool mediaFirst = false, double minAlternatingWidth = 520, double? width, int titleOrder = 3})
const

Properties

checkColor → String
Palette key for the default checklist tick.
final
columns → int
Columns in PlinthFeatureLayout.grid, before minColWidth reduces them.
final
features → List<PlinthFeature>
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
layout → PlinthFeatureLayout
final
mediaFirst → bool
Starts PlinthFeatureLayout.alternating with the picture rather than the words.
final
minAlternatingWidth → double
Width below which alternating rows stack instead.
final
minColWidth → double
Width below which the grid drops a column.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
subtitle → String?
final
title → String?
final
titleOrder → int
final
width → double?
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

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