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, thetoStringmethod will be overridden to output this instance'sprops.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):circularepadrãoviramredondo— evita a pílula/círculo gigante que corta o conteúdo (o painel de opções ou o calendário). Sóretocontinua reto;redondocontinua redondo. Passe ooverridelocal (radiusMode:) para clampá-lo também. -
copyWith(
{AppRadiusMode? mode}) → AppRadiusTheme -
Cópia com
modesobrescrito. -
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 comodouble(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:circularnão satura em oval — pousa em kSurfaceCircularRadius.reto= 0;redondo/padrao= kSurfaceRedondoRadius. Devolvedoubleporque as superfícies compõem raios parciais/direcionais (cantos que achatam por progresso). Passe ooverridelocal (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,circularNÃ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 ooverridelocal (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.