import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:sefer_driver/constant/box_name.dart'; import 'package:sefer_driver/main.dart'; import 'package:sefer_driver/views/auth/login_page.dart'; import '../../models/model/onboarding_model.dart'; import '../../views/auth/captin/login_captin.dart'; abstract class OnBoardingController extends GetxController { next(); onPageChanged(int index); } class OnBoardingControllerImp extends OnBoardingController { late PageController pageController; int currentPage = 0; @override next() { currentPage++; if (currentPage > onBoardingList.length - 1) { box.write(BoxName.onBoarding, 'yes'); Get.offAll(LoginCaptin()); } else { pageController.animateToPage(currentPage, duration: const Duration(milliseconds: 900), curve: Curves.easeInOut); } } @override onPageChanged(int index) { currentPage = index; update(); } @override void onInit() { pageController = PageController(); super.onInit(); } }