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