import 'package:flutter/material.dart'; class FikoYTPageController extends PageController { static final Map _instances = {}; static final Map _lastPages = {}; // Son sayfayı burada saklıyoruz final String id; FikoYTPageController._(this.id, int initialPage) : super(initialPage: initialPage); static FikoYTPageController getInstance(String id) { if (_instances.containsKey(id)) { print("Son Sayfa: ${_lastPages[id]}"); return _instances[id]!; } final lastPage = _lastPages[id] ?? 0; // Eğer daha önce kaydedilmişse oradan al final controller = FikoYTPageController._(id, lastPage); _instances[id] = controller; return controller; } @override void dispose() { _lastPages[id] = page?.round() ?? 0; // Son konumu kaydet super.dispose(); } void onPageChanged(int page) { _lastPages[id] = page; // Her değiştiğinde güncelle } }