73 lines
2.1 KiB
Dart
73 lines
2.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:lba/widgets/app_snackbar.dart';
|
|
|
|
class SnackBarUsageExamples {
|
|
|
|
// پیام موفقیت
|
|
static void showSuccessExample(BuildContext context) {
|
|
AppSnackBar.showSuccess(
|
|
context: context,
|
|
message: 'عملیات با موفقیت انجام شد!',
|
|
);
|
|
}
|
|
|
|
// پیام خطا
|
|
static void showErrorExample(BuildContext context) {
|
|
AppSnackBar.showError(
|
|
context: context,
|
|
message: 'خطایی رخ داده است. لطفاً دوباره تلاش کنید.',
|
|
actionLabel: 'تلاش مجدد',
|
|
onActionPressed: () {
|
|
// عملیات تلاش مجدد
|
|
},
|
|
);
|
|
}
|
|
|
|
// پیام هشدار
|
|
static void showWarningExample(BuildContext context) {
|
|
AppSnackBar.showWarning(
|
|
context: context,
|
|
message: 'توجه: این عمل قابل بازگشت نیست.',
|
|
duration: const Duration(seconds: 5),
|
|
);
|
|
}
|
|
|
|
// پیام اطلاعاتی
|
|
static void showInfoExample(BuildContext context) {
|
|
AppSnackBar.showInfo(
|
|
context: context,
|
|
message: 'اطلاعات جدید دریافت شد.',
|
|
);
|
|
}
|
|
|
|
// استفاده عمومی با انتخاب نوع
|
|
static void showCustomExample(BuildContext context) {
|
|
AppSnackBar.show(
|
|
context: context,
|
|
message: 'پیام سفارشی',
|
|
type: SnackBarType.info,
|
|
duration: const Duration(seconds: 4),
|
|
actionLabel: 'بستن',
|
|
onActionPressed: () {
|
|
// عملیات بستن
|
|
},
|
|
);
|
|
}
|
|
}
|
|
|
|
/*
|
|
نحوه استفاده در صفحات مختلف:
|
|
|
|
1. برای نمایش پیام موفقیت:
|
|
AppSnackBar.showSuccess(context: context, message: 'با موفقیت ذخیره شد');
|
|
|
|
2. برای نمایش پیام خطا:
|
|
AppSnackBar.showError(context: context, message: 'اتصال به اینترنت برقرار نیست');
|
|
|
|
3. برای نمایش پیام هشدار:
|
|
AppSnackBar.showWarning(context: context, message: 'فایل حذف خواهد شد');
|
|
|
|
4. برای نمایش پیام اطلاعاتی:
|
|
AppSnackBar.showInfo(context: context, message: 'نسخه جدید موجود است');
|
|
*/
|