Appbar
El AppBar es un widget que se utiliza para mostrar un título, un menú de opciones y un botón de acción. El AppBar es un widget de nivel superior que se utiliza para proporcionar una interfaz de usuario coherente en la parte superior de la aplicación.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
),
),
));
}import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
),
),
));
}En el ejemplo anterior, hemos creado un AppBar con un título. El AppBar se muestra en la parte superior de la pantalla. El título del AppBar es AppBar Example.
Acciones
El AppBar puede contener acciones como botones, menús desplegables, etc. Las acciones se muestran en el lado derecho del AppBar.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
actions: <Widget>[
IconButton(
icon: Icon(Icons.search),
onPressed: () {
print('Search button clicked');
},
),
IconButton(
icon: Icon(Icons.more_vert),
onPressed: () {
print('More button clicked');
},
),
],
),
),
));
}import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
actions: <Widget>[
IconButton(
icon: Icon(Icons.search),
onPressed: () {
print('Search button clicked');
},
),
IconButton(
icon: Icon(Icons.more_vert),
onPressed: () {
print('More button clicked');
},
),
],
),
),
));
}En el ejemplo anterior, hemos añadido dos botones de acción al AppBar. El primer botón es un botón de búsqueda y el segundo botón es un botón de menú.
Menú de opciones
El AppBar también puede contener un menú de opciones. El menú de opciones se muestra como un icono de desbordamiento en el lado derecho del AppBar.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
actions: <Widget>[
PopupMenuButton<String>(
onSelected: (String value) {
print('Selected: $value');
},
itemBuilder: (BuildContext context) {
return <PopupMenuEntry<String>>[
PopupMenuItem<String>(
value: 'Settings',
child: Text('Settings'),
),
PopupMenuItem<String>(
value: 'Help',
child: Text('Help'),
),
];
},
),
],
),
),
));
}import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('AppBar Example'),
actions: <Widget>[
PopupMenuButton<String>(
onSelected: (String value) {
print('Selected: $value');
},
itemBuilder: (BuildContext context) {
return <PopupMenuEntry<String>>[
PopupMenuItem<String>(
value: 'Settings',
child: Text('Settings'),
),
PopupMenuItem<String>(
value: 'Help',
child: Text('Help'),
),
];
},
),
],
),
),
));
}