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,7 +163,15 @@ class _ReviewSectionState extends State<ReviewSection> {
|
||||
)
|
||||
else ...[
|
||||
const SizedBox(height: 12),
|
||||
...List.generate(_reviews.length, (i) => Padding(
|
||||
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],
|
||||
@@ -171,6 +180,9 @@ class _ReviewSectionState extends State<ReviewSection> {
|
||||
onFlag: _handleFlag,
|
||||
),
|
||||
)),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
|
||||
// Load more
|
||||
|
||||
@@ -246,6 +246,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.30"
|
||||
flutter_staggered_animations:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_staggered_animations
|
||||
sha256: "81d3c816c9bb0dca9e8a5d5454610e21ffb068aedb2bde49d2f8d04f75538351"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.1"
|
||||
flutter_svg:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
||||
@@ -27,6 +27,7 @@ dependencies:
|
||||
google_sign_in: ^6.2.2
|
||||
http: ^1.2.0
|
||||
shimmer: ^3.0.0
|
||||
flutter_staggered_animations: ^1.1.1
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
|
||||
Reference in New Issue
Block a user