mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-07-30 15:58:51 +02:00
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.)
26 lines
1.0 KiB
Dart
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,
|
|
);
|
|
}
|
|
}
|