Перечисление SnackBarBehavior
Перечисление SnackBarBehavior передают в параметр behavior
у виджета
SnackBar.
Значение fixed прижимает полоску к низу,
floating оставляет отступы по краям.
Синтаксис
SnackBarBehavior.floating
Значения
| Значение | Описание |
|---|---|
fixed |
SnackBar на всю ширину у нижнего края.
|
floating |
SnackBar с полями, «плавает» над контентом.
|
Пример
Давайте покажем SnackBar в режиме fixed:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context) {
return ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
behavior: SnackBarBehavior.fixed,
content: Text('abcde'),
),
);
},
child: Text('12345'),
);
},
),
),
),
),
);
}
После нажатия полоска прижмётся к низу на всю ширину.
Пример
Давайте включим floating:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context) {
return ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
behavior: SnackBarBehavior.floating,
content: Text('12345'),
),
);
},
child: Text('abcde'),
);
},
),
),
),
),
);
}
SnackBar появится с отступами от краёв экрана.
Смотрите также
-
виджет
SnackBar,
которому передают behavior из этого перечисления -
класс
ScaffoldMessenger,
через который вызываютshowSnackBar -
виджет
SnackBarAction,
который добавляет кнопку действия вSnackBar -
виджет
MaterialBanner,
который показывают подAppBarвместоSnackBar