increase min sdk and apply new formatter

This commit is contained in:
Fabian Freund
2025-02-18 15:37:03 +01:00
parent f7885fc829
commit a1ee8bef35
266 changed files with 11329 additions and 10058 deletions
@@ -77,7 +77,8 @@ class AnimatedIndexedStack extends StatefulWidget {
Widget child,
Animation<double> primaryAnimation,
Animation<double> secondaryAnimation,
) transitionBuilder;
)
transitionBuilder;
/// A function that lays out all the children in this IndexedStack.
/// This defaults to [PageTransitionSwitcher.defaultLayoutBuilder].
@@ -91,10 +92,7 @@ class AnimatedIndexedStack extends StatefulWidget {
/// The default layout builder for [AnimatedIndexedStack].
/// Contains all the children in a [Stack].
static Widget defaultLayoutBuilder(List<Widget> entries) {
return Stack(
alignment: Alignment.center,
children: entries,
);
return Stack(alignment: Alignment.center, children: entries);
}
@override
@@ -173,8 +171,9 @@ class _AnimatedIndexedStackState extends State<AnimatedIndexedStack>
for (final child in widget.children) {
// We find the previous entry by looking for an identical child widget.
// If the children of this Stack share widget types, they must be given unique keys.
final int existingIndex =
_entries.indexWhere((entry) => Widget.canUpdate(entry.child, child));
final int existingIndex = _entries.indexWhere(
(entry) => Widget.canUpdate(entry.child, child),
);
_ChildEntry? existingEntry;
if (existingIndex != -1) {
@@ -276,17 +275,17 @@ class _AnimatedIndexedStackState extends State<AnimatedIndexedStack>
}
_ChildEntry _newEntry(Widget child) => _ChildEntry(
key: GlobalKey(),
child: child,
primaryController: AnimationController(
duration: widget.duration,
vsync: this,
),
secondaryController: AnimationController(
duration: widget.duration,
vsync: this,
),
);
key: GlobalKey(),
child: child,
primaryController: AnimationController(
duration: widget.duration,
vsync: this,
),
secondaryController: AnimationController(
duration: widget.duration,
vsync: this,
),
);
@override
void dispose() {
@@ -297,30 +296,28 @@ class _AnimatedIndexedStackState extends State<AnimatedIndexedStack>
}
Widget _buildChild(_ChildEntry entry) => AnimatedBuilder(
animation: Listenable.merge([
animation: Listenable.merge([
entry.primaryController,
entry.secondaryController,
]),
builder: (context, child) {
final bool isVisible =
entry.primaryController.isAnimating ||
entry.secondaryController.isAnimating ||
entry == _currentEntry;
return Visibility(
visible: isVisible,
maintainState: true,
child: widget.transitionBuilder(
KeyedSubtree(key: entry.key, child: child!),
entry.primaryController,
entry.secondaryController,
]),
builder: (context, child) {
final bool isVisible = entry.primaryController.isAnimating ||
entry.secondaryController.isAnimating ||
entry == _currentEntry;
return Visibility(
visible: isVisible,
maintainState: true,
child: widget.transitionBuilder(
KeyedSubtree(
key: entry.key,
child: child!,
),
entry.primaryController,
entry.secondaryController,
),
);
},
child: entry.child,
),
);
},
child: entry.child,
);
@override
Widget build(BuildContext context) {