mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
feat(snackbar): Добавить поддержку информационного снекбара и обновить документацию. Обновлены файлы .gitignore и README.md, добавлены новые цвета и методы для отображения снекбара с информацией.
This commit is contained in:
@@ -15,6 +15,9 @@ enum TypeSnackBar {
|
||||
|
||||
/// Снекбар с ошибкой
|
||||
error,
|
||||
|
||||
/// Снекбар с информацией
|
||||
info,
|
||||
}
|
||||
|
||||
/// {@template app_snackbar}
|
||||
@@ -66,6 +69,24 @@ class AppSnackBar extends StatefulWidget {
|
||||
);
|
||||
}
|
||||
|
||||
/// Показать снекбар с информацией
|
||||
/// [context] - контекст, в котором будет показан снекбар
|
||||
/// [message] - сообщение, которое будет отображаться в снекбаре
|
||||
/// [displayDuration] - продолжительность отображения снекбара
|
||||
/// По умолчанию 3 секунды
|
||||
static void showInfo(
|
||||
BuildContext context, {
|
||||
required String message,
|
||||
Duration displayDuration = const Duration(seconds: 3),
|
||||
}) {
|
||||
_show(
|
||||
context: context,
|
||||
message: message,
|
||||
type: TypeSnackBar.info,
|
||||
displayDuration: displayDuration,
|
||||
);
|
||||
}
|
||||
|
||||
/// Показать снекбар с успехом
|
||||
/// [context] - контекст, в котором будет показан снекбар
|
||||
/// [message] - сообщение, которое будет отображаться в снекбаре
|
||||
@@ -246,6 +267,7 @@ class _AppSnackBarState extends State<AppSnackBar>
|
||||
return switch (type) {
|
||||
TypeSnackBar.success => context.colors.successSnackbarBackground,
|
||||
TypeSnackBar.error => context.colors.errorSnackbarBackground,
|
||||
TypeSnackBar.info => context.colors.infoSnackbarBackground,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -273,6 +295,7 @@ class _Icon extends StatelessWidget {
|
||||
size: 32,
|
||||
),
|
||||
TypeSnackBar.error => Icon(Icons.error, color: Colors.white, size: 32),
|
||||
TypeSnackBar.info => Icon(Icons.info, color: Colors.white, size: 32),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user