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: 'نسخه جدید موجود است'); */