Как создать toast в Flutter?

В Flutter можно создать уведомление Toast, используя различные пакеты, так как в Flutter нет встроенного виджета Toast, как в Android. Один из часто используемых пакетов — это fluttertoast
. Вот как можно создать Toast с помощью этого пакета:
Шаг 1: Добавьте зависимость fluttertoast
Добавьте следующую зависимость в ваш файл pubspec.yaml
:
dependencies:
fluttertoast: ^8.2.1 # или последняя версия
Затем выполните команду flutter pub get
, чтобы установить пакет.
Шаг 2: Импортируйте пакет fluttertoast
В файле Dart, где вы хотите показать Toast, импортируйте пакет:
import 'package:fluttertoast/fluttertoast.dart';
Шаг 3: Создайте функцию для показа Toast
Теперь можно вызвать метод Fluttertoast.showToast()
, чтобы отобразить сообщение Toast. Вот пример:
void showToast() {
Fluttertoast.showToast(
msg: "Это сообщение Toast",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM, // Позиция Toast: TOP, CENTER или BOTTOM
timeInSecForIosWeb: 1, // Длительность для iOS
backgroundColor: Colors.black,
textColor: Colors.white,
fontSize: 16.0,
);
}
Шаг 4: Используйте функцию в вашем приложении
Вы можете вызвать эту функцию в любое время, когда нужно показать уведомление Toast, например, при нажатии кнопки:
ElevatedButton(
onPressed: showToast,
child: Text("Показать Toast"),
)
Варианты кастомизации:
- msg: Сообщение, которое будет отображаться в Toast.
- toastLength: Может быть
Toast.LENGTH_SHORT
илиToast.LENGTH_LONG
. - gravity: Может быть
ToastGravity.TOP
,ToastGravity.CENTER
илиToastGravity.BOTTOM
. - timeInSecForIosWeb: Длительность для iOS и веба (в секундах).
- backgroundColor: Цвет фона уведомления Toast.
- textColor: Цвет текста сообщения.
- fontSize: Размер текста сообщения.
Этот метод хорошо работает как на Android, так и на iOS, а также на веб-платформе.