💄 Better adjust lyrics experience

This commit is contained in:
2025-12-18 00:17:06 +08:00
parent f4b0dd8067
commit e4797fa2f9
4 changed files with 688 additions and 163 deletions

View File

@@ -160,9 +160,9 @@ class MusixmatchProvider extends LrcProvider {
final statusCode = jsonDecode(r.body)["message"]["header"]["status_code"];
if (statusCode != 200) return null;
final body = jsonDecode(r.body)["message"]["body"];
if (body == null || !(body is Map)) return null;
if (body == null || body is! Map) return null;
final tracks = body["track_list"];
if (tracks == null || !(tracks is List) || tracks.isEmpty) return null;
if (tracks == null || tracks is! List || tracks.isEmpty) return null;
// Simple "best match" - first track
final track = tracks.firstWhere((t) => true, orElse: () => null);