31 lines
1.4 KiB
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);
|
|
} |