Files
musadaq-saas/musadaq-app/lib/features/onboarding/controllers/onboarding_controller.dart
2026-05-17 18:47:51 +03:00

51 lines
1.7 KiB
Dart

import 'package:get/get.dart';
import '../../../core/storage/secure_storage.dart';
import '../../../app/routes/app_pages.dart';
class OnboardingController extends GetxController {
var currentPage = 0.obs;
List<OnboardingModel> get items => [
OnboardingModel(
title: 'مرحباً بك في مُصادَق',
description:
'أول منصة أردنية ذكية لأتمتة الفواتير الضريبية والربط مع جوفوترا بكل سهولة.',
imageAsset: 'assets/images/onboarding_1.png',
),
OnboardingModel(
title: 'مسح ضوئي ذكي',
description:
'التقط صورة للفاتورة وسيقوم الذكاء الاصطناعي باستخراج كافة البيانات الضريبية في ثوانٍ.',
imageAsset: 'assets/images/onboarding_2.png',
),
OnboardingModel(
title: 'إدارة متكاملة لشركتك',
description: GetPlatform.isIOS
? 'إدارة فواتير الشركات وأرشفة ضريبية متكاملة بأمان وسهولة تامة.'
: 'قم بشحن محفظتك وتفعيل اشتراكك عبر نظام كليك (CliQ) بكل سرعة وأمان.',
imageAsset: 'assets/images/onboarding_3.png',
),
];
void onPageChanged(int index) {
currentPage.value = index;
}
Future<void> completeOnboarding() async {
await SecureStorage().write('has_seen_onboarding', 'true');
Get.offAllNamed(AppRoutes.PHONE_INPUT);
}
}
class OnboardingModel {
final String title;
final String description;
final String imageAsset;
OnboardingModel({
required this.title,
required this.description,
required this.imageAsset,
});
}