Класс ScaffoldMessengerState
Класс ScaffoldMessengerState возвращает
ScaffoldMessenger.of.
Метод showSnackBar
кладёт полоску в очередь, даже если у текущего Scaffold её ещё нет.
Синтаксис
ScaffoldMessenger.of(context).showSnackBar(snackBar)
Пример
Давайте показать полоску по кнопке:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Builder(
builder: (context) {
return Center(
child: TextButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('abcde')),
);
},
child: Text('12345'),
),
);
},
),
),
),
);
}
На экране кнопка '12345'. Нажатие показывает внизу полоску 'abcde'.
Смотрите также
-
виджет
ScaffoldMessenger,
который хранит это состояние -
метод
of,
который достаёт состояние из context -
виджет
SnackBar,
полоска, которую показывает showSnackBar -
виджет
Scaffold,
на котором полоска рисуется снизу