TIF_NGANJUK_E41212036/lib/presentation/widgets/animations/animation_configs.dart

31 lines
1.4 KiB
Dart

import 'package:animations/animations.dart';
import 'package:flutter/material.dart';
class AnimationConfigs {
// === FADE THROUGH TRANSITIONS ===
static const Duration fadeTransitionDuration = Duration(milliseconds: 800);
static const Duration fadeTransitionReverseDuration = Duration(milliseconds: 500);
// === SHARED AXIS TRANSITIONS ===
static const Duration sharedAxisDuration = Duration(milliseconds: 600);
static const SharedAxisTransitionType horizontalTransition = SharedAxisTransitionType.horizontal;
static const SharedAxisTransitionType verticalTransition = SharedAxisTransitionType.vertical;
static const SharedAxisTransitionType scaledTransition = SharedAxisTransitionType.scaled;
// === CONTAINER TRANSFORM ===
static const Duration containerTransformDuration = Duration(milliseconds: 700);
// === CUSTOM CURVES ===
static const Curve defaultCurve = Curves.easeOutCubic;
static const Curve bouncyCurve = Curves.elasticOut;
static const Curve smoothCurve = Curves.easeInOutCubic;
// === STAGGER DELAYS ===
static const Duration baseDelay = Duration(milliseconds: 300);
static const Duration itemDelay = Duration(milliseconds: 150);
static const Duration buttonDelay = Duration(milliseconds: 200);
// === MODAL TRANSITIONS ===
static const Duration modalDuration = Duration(milliseconds: 500);
static const Duration overlayDuration = Duration(milliseconds: 300);
}