feat: REV-003 — stagger slide/fade animations on review list
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user