v1.4.4+65
All checks were successful
Flutter Schmutter / build (push) Successful in 3m35s

This commit is contained in:
2025-06-22 03:02:18 +02:00
parent 7f0743808a
commit 95f6dcfe2b
13 changed files with 461 additions and 339 deletions

View File

@ -1,6 +1,8 @@
import 'package:flutter/material.dart';
import 'package:f0ckapp/controller/mediacontroller.dart';
import 'package:get/get.dart';
import 'package:f0ckapp/controller/settingscontroller.dart';
enum PageTransition { opacity, scale, slide, rotate, flip }
@ -9,17 +11,17 @@ Widget buildAnimatedTransition({
required Widget child,
required PageController pageController,
required int index,
required MediaController controller,
}) {
final SettingsController settingsController = Get.find<SettingsController>();
final double value = pageController.position.haveDimensions
? pageController.page! - index
: 0;
switch (controller.transitionType.value) {
switch (settingsController.transitionType.value) {
case PageTransition.opacity:
return Opacity(
opacity: Curves.easeOut.transform(1 - value.abs().clamp(0.0, 1.0)),
child: Transform(transform: Matrix4.identity(), child: child),
child: child,
);
case PageTransition.scale:
return Transform.scale(
@ -29,10 +31,7 @@ Widget buildAnimatedTransition({
child: child,
);
case PageTransition.slide:
return Transform.translate(
offset: Offset(300 * value.abs(), 0),
child: child,
);
return child;
case PageTransition.rotate:
return Opacity(
opacity: (1 - value.abs()).clamp(0.0, 1.0),