51 lines
1.7 KiB
Dart
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,
|
|
});
|
|
}
|