refactor(dart): consolidate duplicated lookup, filename, and search-provider helpers

This commit is contained in:
zarzet
2026-07-26 18:52:26 +07:00
parent a21d5bcb33
commit cb8064a317
11 changed files with 126 additions and 186 deletions
+15 -24
View File
@@ -398,18 +398,7 @@ class _AudioAnalysisCardState extends State<AudioAnalysisCard> {
widget.filePath,
channel: _spectrogramChannel,
);
if (image == null) {
final artifact = await _generateSpectrogramForFile(
widget.filePath,
channel: _spectrogramChannel,
);
image = artifact.image;
await _saveSpectrogramToCache(
widget.filePath,
image,
channel: _spectrogramChannel,
);
}
image ??= await _generateAndCacheSpectrogram();
if (mounted) {
setState(() {
_spectrogramImage?.dispose();
@@ -426,6 +415,19 @@ class _AudioAnalysisCardState extends State<AudioAnalysisCard> {
}
}
Future<ui.Image> _generateAndCacheSpectrogram() async {
final artifact = await _generateSpectrogramForFile(
widget.filePath,
channel: _spectrogramChannel,
);
await _saveSpectrogramToCache(
widget.filePath,
artifact.image,
channel: _spectrogramChannel,
);
return artifact.image;
}
Future<void> _analyze({bool forceRefresh = false}) async {
if (_analyzing) return;
setState(() {
@@ -470,18 +472,7 @@ class _AudioAnalysisCardState extends State<AudioAnalysisCard> {
);
}
if (image == null) {
final artifact = await _generateSpectrogramForFile(
widget.filePath,
channel: _spectrogramChannel,
);
image = artifact.image;
await _saveSpectrogramToCache(
widget.filePath,
image,
channel: _spectrogramChannel,
);
}
image ??= await _generateAndCacheSpectrogram();
if (mounted) {
setState(() {