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.