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