MonetThemeFrame class
Immutable theme view, including at rest so getters can discover demand.
Each palette/recipe has shared progress, but can retarget separately; there
is no universal theme-wide t. Compare target to logical
endpoints; view identity/equality is not endpoint equality.
isAnimating describes the theme transition, not custom binding-only motion.
- Inheritance
-
- Object
- MonetThemeData
- MonetThemeFrame
- Available extensions
Constructors
- MonetThemeFrame({required MonetThemeData target, required MonetThemeData materialAnchor, required bool animateThemeData, bool isAnimating = true, required Palette primary, required Palette secondary, required Palette tertiary, required double backgroundTone, required double contrast, required double scale})
Properties
- algo → Algo
-
finalinherited
- animateThemeData → bool
-
final
- backgroundTone → double
-
finalinherited
- brightness → Brightness
-
finalinherited
- colorModel → ColorModel
-
finalinherited
- compactLineHeights → bool
-
Fit each text style's line height to the ink of its font, with
lineHeightForFontFamily. Defaults to true. False keeps the natural
line box of every font.
finalinherited
- contrast → double
-
finalinherited
- hashCode → int
-
The hash code for this object.
no setteroverride
- isAnimating → bool
-
final
- lineHeightClearance → double
-
The gap between adjacent lines with compactLineHeights, as a fraction
of the requested font size. See lineHeightForFontFamily.
finalinherited
- materialAnchor → MonetThemeData
-
final
- primary → Palette
-
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scale → double
-
finalinherited
- secondary → Palette
-
finalinherited
- shapes → MonetShapes
-
latefinalinherited
- shapeTheme → MonetShapeTheme
-
finalinherited
- target → MonetThemeData
-
Logical endpoint, including through nested explicit/live animations.
final
- tertiary → Palette
-
finalinherited
- typography → Typography Function(ColorScheme)?
-
finalinherited
- unknownBackground → AnyBackground
-
Available on MonetThemeData, provided by the MonetThemeAnyBackground extension
Nothing known behind this theme's UI; see AnyBackground.unknown. Shared per algo and contrast, so its answer cache is too.no setter
Methods
-
anyBackground(
List< int> argbs) → AnyBackground -
Available on MonetThemeData, provided by the MonetThemeAnyBackground extension
argbsbehind this theme's UI, judged by its algo and contrast. Real pixels only; see AnyBackground.new. -
copyWith(
{Palette? primary, Palette? secondary, Palette? tertiary, Algo? algo, ColorModel? colorModel, double? backgroundTone, Brightness? brightness, double? contrast, double? scale, MonetShapeTheme? shapeTheme, Typography typography(ColorScheme)?, bool? compactLineHeights, double? lineHeightClearance}) → MonetThemeData -
Copies theme fields and palette values verbatim. Policy fields do not
re-solve arbitrary Palette adapters; when changing background tone,
contrast, algorithm, or model for a logical endpoint, also supply palettes
constructed with those inputs. Motion frames intentionally rely on this.
inherited
-
createTextTheme(
Typography typography, TextScaler textScaler, double scale, double devicePixelRatio) → TextTheme -
inherited
-
createThemeData(
BuildContext context) → ThemeData -
override
-
dividerThemeData(
Palette colors) → DividerThemeData -
inherited
-
drawerThemeData(
Palette colors) → DrawerThemeData -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
scrollbarThemeData(
Palette colors) → ScrollbarThemeData -
inherited
-
textButtonTheme(
Palette colors, [OutlinedBorder? shape]) → TextButtonThemeData -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override