feat: Improve library search screen (#477)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
PartyDonut 2025-08-28 23:26:10 +02:00 committed by GitHub
parent 571b682b80
commit d22d340181
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
41 changed files with 2881 additions and 2026 deletions

View file

@ -0,0 +1,22 @@
import 'package:flutter/widgets.dart';
enum PositionContext { first, middle, last }
class PositionProvider extends InheritedWidget {
final PositionContext position;
const PositionProvider({
required this.position,
required super.child,
super.key,
});
static PositionContext of(BuildContext context) {
final provider = context.dependOnInheritedWidgetOfExactType<PositionProvider>();
assert(provider != null, 'No PositionProvider found in context');
return provider?.position ?? PositionContext.middle;
}
@override
bool updateShouldNotify(PositionProvider oldWidget) => position != oldWidget.position;
}