chore: Improved custom keyboard logic

This commit is contained in:
PartyDonut 2025-10-11 18:46:25 +02:00
parent 07972ea5ee
commit 117d873683
10 changed files with 203 additions and 202 deletions

View file

@ -31,7 +31,7 @@ class _BackgroundImageState extends ConsumerState<BackgroundImage> {
@override
void didUpdateWidget(covariant BackgroundImage oldWidget) {
super.didUpdateWidget(oldWidget);
if (!oldWidget.items.equals(widget.items)) {
if (!oldWidget.items.equals(widget.items) || !oldWidget.images.equals(widget.images)) {
updateItems();
}
}
@ -46,7 +46,7 @@ class _BackgroundImageState extends ConsumerState<BackgroundImage> {
ImageData? newImage;
if (widget.images.isNotEmpty) {
newImage = widget.images.shuffled().firstOrNull?.primary;
newImage = widget.images.shuffled().firstOrNull?.randomBackDrop;
} else if (widget.items.isNotEmpty) {
final randomItem = widget.items.shuffled().firstOrNull;
final itemId = switch (randomItem?.type) {