import 'package:flutter/material.dart'; class FikoYTPageController extends PageController { static final Map _instances = {}; final String id; int lastPage; // Kendi içinde saklıyor FikoYTPageController._(this.id, this.lastPage) : super(initialPage: lastPage) { addListener(_saveCurrentPage); } static FikoYTPageController getInstance(String id) { if (_instances.containsKey(id)) { return _instances[id]!; } final controller = FikoYTPageController._(id, 0); // Varsayılan olarak 0. sayfa _instances[id] = controller; return controller; } void _saveCurrentPage() { if (hasClients && page != null) { lastPage = page!.round(); // Kendi içinde sakla } } @override void dispose() { removeListener(_saveCurrentPage); _instances.remove(id); super.dispose(); } }