AppRadiusTheme class

Eixo global de forma dos cantos do tema.

Guarda o AppRadiusMode ativo (default AppRadiusMode.padrao = cada componente segue o seu próprio default de forma). Configurável por marca/sistema para deixar TODOS os componentes retos, redondos ou circulares de uma vez. Componentes resolvem o raio com appResolveRadius, passando o próprio tamanho e default; e podem sobrescrever por uso (radiusMode: / radius:).

Exemplo (marca sempre circular):

const AppRadiusTheme(mode: AppRadiusMode.circular);
// ou a partir do padrão:
AppRadiusTheme.standard.copyWith(mode: AppRadiusMode.redondo);

Componentes resolvem o raio com appResolveRadius (atalho radiusTheme.resolve(...)), passando o próprio tamanho e default.

Available extensions

Constructors

AppRadiusTheme({AppRadiusMode mode = AppRadiusMode.padrao})
const

Properties

hashCode int
The hash code for this object.
no setterinherited
mode AppRadiusMode
Modo de forma ativo. Ver AppRadiusMode.
final
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited

Methods

containedMode([AppRadiusMode? override]) AppRadiusMode

Available on AppRadiusTheme, provided by the AppRadiusThemeResolve extension

Modo de raio para contêineres de dropdowns e pickers (trigger, campo e painel flutuante): circular e padrão viram redondo — evita a pílula/círculo gigante que corta o conteúdo (o painel de opções ou o calendário). Só reto continua reto; redondo continua redondo. Passe o override local (radiusMode:) para clampá-lo também.
copyWith({AppRadiusMode? mode}) AppRadiusTheme
Cópia com mode sobrescrito.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolve({AppRadiusMode componentDefault = AppRadiusMode.redondo, Size? size, AppRadiusMode? override}) BorderRadius

Available on AppRadiusTheme, provided by the AppRadiusThemeResolve extension

Resolve o BorderRadius deste eixo para um componente.
resolveRadius({AppRadiusMode componentDefault = AppRadiusMode.redondo, Size? size, AppRadiusMode? override}) double

Available on AppRadiusTheme, provided by the AppRadiusThemeResolve extension

Como resolve, mas devolve o raio como double (para call sites que precisam de um número — aritmética, Radius.circular, etc.).
surfaceCornerRadius([AppRadiusMode? override]) double

Available on AppRadiusTheme, provided by the AppRadiusThemeResolve extension

Raio (px) das superfícies grandes (bottom sheet, side sheet, dialog). Mesma filosofia do tileRadius numa escala maior: circular não satura em oval — pousa em kSurfaceCircularRadius. reto = 0; redondo/padrao = kSurfaceRedondoRadius. Devolve double porque as superfícies compõem raios parciais/direcionais (cantos que achatam por progresso). Passe o override local (radiusMode:) para vencer o global.
tileRadius([AppRadiusMode? override]) BorderRadius

Available on AppRadiusTheme, provided by the AppRadiusThemeResolve extension

Resolve o BorderRadius dos containers de list-tiles (linha avulsa, card de grupo, envelope do expansion). Diferente do resolve genérico, circular NÃO satura em metade do lado menor (o que viraria um oval gigante que corta o conteúdo perto dos cantos): pousa em kTileCircularRadius — pronunciado, mas seguro. reto = 0; redondo/padrao = kTileRedondoRadius. Passe o override local (radiusMode:) para vencer o global.
toString() String
A string representation of this object.
inherited

Operators

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

Constants

standard → const AppRadiusTheme
Padrão do design system: AppRadiusMode.padrao.