Метод showSnackBar
Метод showSnackBar класса ScaffoldMessenger ставит
SnackBar
в очередь messenger над экраном.
Вызывают у
of(context)
после действия пользователя.
Синтаксис
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('abcde')),
)
Параметры
| Параметр | Описание |
|---|---|
snackBar |
Виджет SnackBar с текстом и действиями.
|
Пример
Давайте покажем SnackBar через messenger:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: SnackDemo()));
}
class SnackDemo extends StatelessWidget
{
const SnackDemo({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('abcde')),
);
},
child: Text('abcde'),
),
),
);
}
}
Внизу экрана появится плашка с текстом 'abcde'.
Пример
Давайте покажем вторую плашку:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: SnackTwo()));
}
class SnackTwo extends StatelessWidget
{
const SnackTwo({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('12345')),
);
},
child: Text('12345'),
),
),
);
}
}
На плашке будет строка '12345'.
Смотрите также
-
виджет
ScaffoldMessenger,
очередьSnackBarи баннеров -
метод
of,
найти messenger в дереве -
виджет
SnackBar,
содержимое плашки -
метод
hideCurrentSnackBar,
скрыть текущую плашку