From e3dbc64f17862019ebab48411254b4d49a56ac39 Mon Sep 17 00:00:00 2001 From: julian <julian@cypherstack.com> Date: Mon, 27 Feb 2023 17:25:37 -0600 Subject: [PATCH] add custom animation curve param to expandable.dart --- .../add_wallet_view/sub_widgets/expanding_sub_list_item.dart | 2 ++ lib/widgets/expandable.dart | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart b/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart index 3097f1e75..39f45d589 100644 --- a/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart +++ b/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart @@ -46,6 +46,8 @@ class _ExpandingSubListItemState extends State<ExpandingSubListItem> { @override Widget build(BuildContext context) { return Expandable( + animationDurationMultiplier: 0.1 * widget.entities.length, + curve: Curves.easeInOutCubicEmphasized, controller: _controller, onExpandChanged: (state) { setState(() { diff --git a/lib/widgets/expandable.dart b/lib/widgets/expandable.dart index b60226a50..c5f669d4e 100644 --- a/lib/widgets/expandable.dart +++ b/lib/widgets/expandable.dart @@ -21,6 +21,7 @@ class Expandable extends StatefulWidget { this.onExpandChanged, this.controller, this.expandOverride, + this.curve = Curves.easeInOut, }) : super(key: key); final Widget header; @@ -31,6 +32,7 @@ class Expandable extends StatefulWidget { final void Function(ExpandableState)? onExpandChanged; final ExpandableController? controller; final VoidCallback? expandOverride; + final Curve curve; @override State<Expandable> createState() => _ExpandableState(); @@ -73,7 +75,7 @@ class _ExpandableState extends State<Expandable> with TickerProviderStateMixin { animation = widget.animation ?? Tween<double>(begin: 0.0, end: 1.0).animate( CurvedAnimation( - curve: Curves.easeInOut, + curve: widget.curve, parent: animationController, ), );