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, ), );