feat: REV-003 — stagger slide/fade animations on review list

This commit is contained in:
2026-04-04 17:38:39 +05:30
parent ec607209aa
commit e3f501ae4b
3 changed files with 29 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
// lib/features/reviews/widgets/review_section.dart
import 'package:flutter/material.dart';
import 'package:flutter_staggered_animations/flutter_staggered_animations.dart';
import '../../../core/storage/token_storage.dart';
import '../../../core/utils/error_utils.dart';
import '../models/review_models.dart';
@@ -162,15 +163,26 @@ class _ReviewSectionState extends State<ReviewSection> {
)
else ...[
const SizedBox(height: 12),
...List.generate(_reviews.length, (i) => Padding(
padding: const EdgeInsets.only(bottom: 12),
child: ReviewCard(
review: _reviews[i],
currentUsername: _currentUsername,
onHelpful: _handleHelpful,
onFlag: _handleFlag,
AnimationLimiter(
child: Column(
children: AnimationConfiguration.toStaggeredList(
duration: const Duration(milliseconds: 375),
childAnimationBuilder: (widget) => SlideAnimation(
verticalOffset: 50.0,
child: FadeInAnimation(child: widget),
),
children: List.generate(_reviews.length, (i) => Padding(
padding: const EdgeInsets.only(bottom: 12),
child: ReviewCard(
review: _reviews[i],
currentUsername: _currentUsername,
onHelpful: _handleHelpful,
onFlag: _handleFlag,
),
)),
),
),
)),
),
],
// Load more