From 6b77d96a4fc84400d67c8d090c967087ecc8ef53 Mon Sep 17 00:00:00 2001 From: Restioson Date: Wed, 2 Aug 2023 16:20:42 +0200 Subject: [PATCH] fixup! Add ExpansionTileWithArrow class --- .../lib/common/expansion_tile_with_arrow.dart | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/mobile/lib/common/expansion_tile_with_arrow.dart b/mobile/lib/common/expansion_tile_with_arrow.dart index 3ad6f7178..c3db80559 100644 --- a/mobile/lib/common/expansion_tile_with_arrow.dart +++ b/mobile/lib/common/expansion_tile_with_arrow.dart @@ -1,32 +1,40 @@ import 'package:flutter/material.dart'; class ExpansionTileWithArrow extends StatefulWidget { - const ExpansionTileWithArrow( - {super.key, - required this.leading, - required this.title, - required this.subtitle, - required this.trailing, - required this.children}); + const ExpansionTileWithArrow({ + super.key, + required this.leading, + required this.title, + required this.subtitle, + required this.trailing, + required this.children, + this.expandedCrossAxisAlignment, + this.expandedAlignment, + }); final Widget leading; final Widget title; final Widget subtitle; final Widget trailing; final List children; + final CrossAxisAlignment? expandedCrossAxisAlignment; + final Alignment? expandedAlignment; @override State createState() => _ExpansionTileWithArrowState(); } -class _ExpansionTileWithArrowState extends State with SingleTickerProviderStateMixin { - static final Animatable _iconCurve = Tween(begin: 0.0, end: 0.5).chain(CurveTween(curve: Curves.easeIn)); +class _ExpansionTileWithArrowState extends State + with SingleTickerProviderStateMixin { + static final Animatable _iconCurve = + Tween(begin: 0.0, end: 0.5).chain(CurveTween(curve: Curves.easeIn)); late Animation _iconTurns; late AnimationController _animationController; @override void initState() { - _animationController = AnimationController(duration: const Duration(milliseconds: 200), vsync: this); + _animationController = + AnimationController(duration: const Duration(milliseconds: 200), vsync: this); _iconTurns = _animationController.drive(_iconCurve); super.initState(); } @@ -37,6 +45,8 @@ class _ExpansionTileWithArrowState extends State with Si leading: widget.leading, title: widget.title, subtitle: widget.subtitle, + expandedCrossAxisAlignment: widget.expandedCrossAxisAlignment, + expandedAlignment: widget.expandedAlignment, trailing: FittedBox( child: Row( children: [