Files
SpotiFLAC-Mobile/lib/screens/settings/metadata_provider_priority_page.dart
T
zarzet ca1c95346f refactor(settings): share the provider-priority reorder page
The download- and metadata-provider priority pages were 99% identical. Extract
ProviderPriorityListPage taking the provider-list load/save callbacks and
labels; both pages become thin wrappers. (The metadata page's explicit
saveLabel was the same dialogSave the scaffold already defaults to.)
2026-07-14 18:55:48 +07:00

26 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:spotiflac_android/l10n/l10n.dart';
import 'package:spotiflac_android/providers/extension_provider.dart';
import 'package:spotiflac_android/screens/settings/provider_priority_list_page.dart';
class MetadataProviderPriorityPage extends StatelessWidget {
const MetadataProviderPriorityPage({super.key});
@override
Widget build(BuildContext context) {
return ProviderPriorityListPage(
loadAllProviders: (ref) =>
ref.read(extensionProvider.notifier).getAllMetadataProviders(),
currentPriority: (ref) =>
ref.read(extensionProvider).metadataProviderPriority,
save: (ref, priority) => ref
.read(extensionProvider.notifier)
.setMetadataProviderPriority(priority),
title: (c) => c.l10n.metadataProviderPriorityTitle,
description: (c) => c.l10n.metadataProviderPriorityDescription,
infoText: (c) => c.l10n.metadataProviderPriorityInfo,
savedSnackbar: (c) => c.l10n.snackbarMetadataProviderSaved,
);
}
}