Skip to content

Commit

Permalink
new use of the new LastFm Api
Browse files Browse the repository at this point in the history
if there is an image available at lastfm, then use this one
  • Loading branch information
apoleon33 committed Jan 10, 2024
1 parent 758f918 commit f2dee4b
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 23 deletions.
35 changes: 21 additions & 14 deletions lib/route/albumCard.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import 'package:cradle/album.dart';
import 'package:cradle/api/cradle_api.dart';
import 'package:cradle/api/lastfm_api.dart';
import 'package:flutter/material.dart';
import 'package:dio/dio.dart';

import '../albumCard/display_as_card.dart';
import '../albumCard/display_as_list.dart';
import 'package:cradle/albumCard/display_as_card.dart';
import 'package:cradle/albumCard/display_as_list.dart';

class AlbumCard extends StatefulWidget {
late DateTime date;
Expand Down Expand Up @@ -34,19 +35,25 @@ class _AlbumCardState extends State<AlbumCard> {
}

void _getAlbumByDate() async {
Dio dio = Dio();
String website =
'https://cradle-api.vercel.app/album/${date.year}/${date.month}/${date.day}';
Response apiCall = await dio.get(website);
Map result = apiCall.data;
// Dio dio = Dio();
// String website =
// 'https://cradle-api.vercel.app/album/${date.year}/${date.month}/${date.day}';
// Response apiCall = await dio.get(website);
// Map result = apiCall.data;

CradleApi api = CradleApi();
Album result = await api.getAlbumByDate(date);

LastFmApi lastfmApi = LastFmApi();
var lastfmCover = await lastfmApi.getCover(result);

List genres = result['genre'];
setState(() {
cover = result['image'];
name = result['name'];
artist = result['artist'];
genre = genres[0];
averageRating = result['average_rating'];
cover = (lastfmCover == null) ? result.cover : lastfmCover;
name = result.name;
artist = result.artist;
genre = result.genre;
averageRating = result.averageRating;

});
}

Expand Down
26 changes: 17 additions & 9 deletions lib/theme_manager.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@

import 'package:cradle/album.dart';
import 'package:cradle/api/cradle_api.dart';
import 'package:cradle/api/lastfm_api.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
Expand Down Expand Up @@ -45,14 +47,20 @@ class _DynamicTheme extends State<DynamicTheme> {

void _getTodayImage() async {
DateTime todayDate = DateTime.now();
Dio dio = Dio();
String website =
"https://cradle-api.vercel.app/album/${todayDate.year}/${todayDate.month}/${todayDate.day}";

Response apiCall = await dio.get(website);
Map result = apiCall.data;

widget.image = NetworkImage(result['image']);
// Dio dio = Dio();
// String website =
// "https://cradle-api.vercel.app/album/${todayDate.year}/${todayDate.month}/${todayDate.day}";
//
// Response apiCall = await dio.get(website);
// Map result = apiCall.data;
CradleApi api = CradleApi();
Album result = await api.getAlbumByDate(todayDate);

LastFmApi lastfmApi = LastFmApi();
var lastfmCover = await lastfmApi.getCover(result);

widget.image =
NetworkImage((lastfmApi == null) ? result.cover : lastfmCover);
createTheme(widget.image);
}

Expand Down

0 comments on commit f2dee4b

Please sign in to comment.