AppNavigationFooter class final
Barra de navegação inferior flutuante (como o bottom sheet): margens
destacadas, cantos arredondados, participando do eixo de estilo AppStyle
(incl. glass). Um indicador deslizante (pílula) anima por trás do item
ativo (mecânica do AppSegmentedButton), e um FAB isolado opcional pode
aparecer ao lado (start/end), separado da barra.
Cada item suporta ícone/label/cor ativo e inativo (ativos opcionais, com
fallback para o inativo). Cores 100% do tema. Sob glass, sobrepõe o
conteúdo via AppScaffold (efeito Notes).
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- AppNavigationFooter
Constructors
-
Cria um AppNavigationFooter.
const
Properties
- barEdge → BarEdge
-
Aresta que encosta no conteúdo (
BarEdge.bottomheader /BarEdge.topfooter).no setter - barStyle → AppStyle
-
Estilo de container efetivo da barra no render não-glass (já resolvido
do tema, se aplicável).
no setter
- fab → Widget?
-
FAB isolado opcional (ex.:
AppFloatingButton), irmão da barra.final - fabAlignment → AppNavFooterFabAlignment
-
Lado do FAB isolado. Default
end.final - getCurrentRoute → String Function(BuildContext context)
-
Rota atual (para destacar o item ativo).
final
- glass → bool?
-
Override do eixo glass.
nullsegue o global (theme.glassTheme.enabled).final - hashCode → int
-
The hash code for this object.
no setterinherited
- itemPadding → EdgeInsets?
-
Padding de cada item. Default all
s8.final -
items
→ List<
AppNavigationFooterItemData> -
Itens da barra.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- radius → BorderRadius?
-
Override cru do raio (vence radiusMode).
final
- radiusMode → AppRadiusMode?
-
Modo de forma dos cantos.
reto= quadrado; qualquer outro = 28px.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- style → AppStyle
-
Tratamento de container (AppStyle) do render não-glass. Default
filled.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
-
overlaysContent(
BuildContext context) → bool -
Se a barra deve ser sobreposta ao conteúdo (só quando o glass está ligado).
inherited
-
resolveBarExtent(
BuildContext context) → double - Altura total que a barra ocupa (faixa de safe-area + conteúdo), para o scaffold reservar padding no conteúdo sob a barra sobreposta.
-
resolveGlassOn(
BuildContext context) → bool -
Eixo glass resolvido: override por instância (
glass) ou o global da marca (theme.glassTheme.enabled). Delega ao resolvedor único do eixo.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