Você provavelmente já viu em diversos aplicativos algo parecido com... isso:
Chamamos isso de AppBar. Elas podem ser simples, contendo o básico de informações (às vezes o nome do app ou o título da página) ou então informações básicas do usuário (nome, ícone de perfil) e até mesmo ações (pesquisar, filtrar, compartilhar...)
Funcionamento geral de uma AppBar
A AppBar é composta por uma leading
, um title
, uma lista de ações (actions
), dentre outros atríbutos.
Agora, vamos para o código:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: MyStatelessWidget(),
);
}
}
class MyStatelessWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Isso é uma AppBar'),
actions: [
IconButton(
icon: Icon(Icons.add_alert),
tooltip: 'Mostrar Snackbar',
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Isso é uma snackbar')));
},
),
],
),
body: Center(
child: Text(
'Essa é a página principal',
style: TextStyle(fontSize: 24),
),
),
);
}
}
Percebam que no código da AppBar, temos um atríbuto chamado action
. Ele recebe uma lista de Widgets. Basicamente, podemos executar uma ação para qualquer Widgets que associarmos a essa lista. Por padrão, os ícone
Após clicar no ícone de sino com um '+' (ligado à action da AppBar):
Quando adicionamos uma leading
na nossa AppBar, ganhamos uma nova forma de realizarmos alguma ação ou até mesmo exibir algum tipo de informação.
appBar: AppBar(
leading: Icon(Icons.favorite),
CALMA CALMA, eu sei que essa AppBar não é a mais bonita do mundo, nem a mais personalizável.
Felizmente, existe uma forma de você personalizar ainda mais a sua AppBar para deixá-la bem bonita! Também, iremos conhecer uma outra AppBar do Flutter, chamada de SliverAppBar
!