modified: lib/episodes/episodedetail.dart
modified: lib/home/appbar/addpodcast.dart modified: lib/home/audio_player.dart modified: lib/podcasts/podcastlist.dart modified: lib/util/episodegrid.dart
This commit is contained in:
parent
73fc6135a9
commit
a123d1dfa7
|
@ -241,23 +241,25 @@ class _MenuBarState extends State<MenuBar> {
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
(_like == 0 && !_liked)
|
(_like == 0 && !_liked)
|
||||||
? IconButton(
|
? InkWell(
|
||||||
icon: Icon(
|
onTap: () => saveLiked(widget.episodeItem.title),
|
||||||
Icons.favorite_border,
|
child: Container(
|
||||||
color: Colors.grey[700],
|
padding: EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
|
child: Icon(
|
||||||
|
Icons.favorite_border,
|
||||||
|
color: Colors.grey[700],
|
||||||
|
),
|
||||||
),
|
),
|
||||||
onPressed: () {
|
|
||||||
saveLiked(widget.episodeItem.title);
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
: IconButton(
|
: InkWell(
|
||||||
icon: Icon(
|
onTap: () => setUnliked(widget.episodeItem.title),
|
||||||
Icons.favorite,
|
child: Container(
|
||||||
color: Colors.red,
|
padding: EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
|
child: Icon(
|
||||||
|
Icons.favorite,
|
||||||
|
color: Colors.red,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
onPressed: () {
|
|
||||||
setUnliked(widget.episodeItem.title);
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
DownloadButton(episodeBrief: widget.episodeItem),
|
DownloadButton(episodeBrief: widget.episodeItem),
|
||||||
IconButton(
|
IconButton(
|
||||||
|
@ -519,4 +521,4 @@ class _ImageRotateState extends State<ImageRotate>
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,7 @@ import 'package:dio/dio.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:image/image.dart' as img;
|
import 'package:image/image.dart' as img;
|
||||||
|
import 'package:fluttertoast/fluttertoast.dart';
|
||||||
|
|
||||||
import 'package:tsacdop/class/importompl.dart';
|
import 'package:tsacdop/class/importompl.dart';
|
||||||
import 'package:tsacdop/class/searchpodcast.dart';
|
import 'package:tsacdop/class/searchpodcast.dart';
|
||||||
|
@ -221,8 +222,8 @@ class _SearchResultState extends State<SearchResult> {
|
||||||
|
|
||||||
print(_p.title);
|
print(_p.title);
|
||||||
var dir = await getApplicationDocumentsDirectory();
|
var dir = await getApplicationDocumentsDirectory();
|
||||||
|
try{
|
||||||
Response<List<int>> imageResponse = await Dio().get<List<int>>(
|
Response<List<int>> imageResponse = await Dio().get<List<int>>(
|
||||||
_p.itunes.image.href,
|
_p.itunes.image.href,
|
||||||
options: Options(responseType: ResponseType.bytes));
|
options: Options(responseType: ResponseType.bytes));
|
||||||
|
|
||||||
|
@ -246,6 +247,13 @@ class _SearchResultState extends State<SearchResult> {
|
||||||
importOmpl.importState = ImportState.complete;
|
importOmpl.importState = ImportState.complete;
|
||||||
importOmpl.importState = ImportState.stop;
|
importOmpl.importState = ImportState.stop;
|
||||||
print('fatch data');
|
print('fatch data');
|
||||||
|
}
|
||||||
|
catch(e){
|
||||||
|
Fluttertoast.showToast(
|
||||||
|
msg: 'Network error, Subscribe failed',
|
||||||
|
gravity: ToastGravity.BOTTOM,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
|
|
|
@ -9,6 +9,7 @@ import 'package:audiofileplayer/audio_system.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:marquee/marquee.dart';
|
import 'package:marquee/marquee.dart';
|
||||||
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:flutter_downloader/flutter_downloader.dart';
|
import 'package:flutter_downloader/flutter_downloader.dart';
|
||||||
import 'package:tsacdop/class/audiostate.dart';
|
import 'package:tsacdop/class/audiostate.dart';
|
||||||
|
|
||||||
|
@ -250,7 +251,8 @@ class _PlayerWidgetState extends State<PlayerWidget> {
|
||||||
'playnow', likeButtonId, 'ic_stat_play_circle_filled');
|
'playnow', likeButtonId, 'ic_stat_play_circle_filled');
|
||||||
|
|
||||||
Future<void> _setNotification() async {
|
Future<void> _setNotification() async {
|
||||||
final Uint8List imageBytes = await _networkImageToByte(_imgurl);
|
var dir = await getApplicationDocumentsDirectory();
|
||||||
|
final Uint8List imageBytes = File('${dir.path}/$_feedtitle.png').readAsBytesSync();
|
||||||
AudioSystem.instance.setMetadata(AudioMetadata(
|
AudioSystem.instance.setMetadata(AudioMetadata(
|
||||||
title: _title,
|
title: _title,
|
||||||
artist: _feedtitle,
|
artist: _feedtitle,
|
||||||
|
@ -288,8 +290,9 @@ class _PlayerWidgetState extends State<PlayerWidget> {
|
||||||
Provider.of<Urlchange>(context, listen: false).audioState =
|
Provider.of<Urlchange>(context, listen: false).audioState =
|
||||||
AudioState.play;
|
AudioState.play;
|
||||||
});
|
});
|
||||||
|
var dir = await getApplicationDocumentsDirectory();
|
||||||
final Uint8List imageBytes = await _networkImageToByte(_imgurl);
|
final Uint8List imageBytes = File('${dir.path}/$_feedtitle.png').readAsBytesSync();
|
||||||
|
//final Uint8List imageBytes = await _networkImageToByte(_imgurl);
|
||||||
AudioSystem.instance.setMetadata(AudioMetadata(
|
AudioSystem.instance.setMetadata(AudioMetadata(
|
||||||
title: _title,
|
title: _title,
|
||||||
artist: _feedtitle,
|
artist: _feedtitle,
|
||||||
|
|
|
@ -10,6 +10,7 @@ import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:tsacdop/class/podcastlocal.dart';
|
import 'package:tsacdop/class/podcastlocal.dart';
|
||||||
import 'package:tsacdop/class/sqflite_localpodcast.dart';
|
import 'package:tsacdop/class/sqflite_localpodcast.dart';
|
||||||
import 'package:tsacdop/podcasts/podcastdetail.dart';
|
import 'package:tsacdop/podcasts/podcastdetail.dart';
|
||||||
|
import 'package:tsacdop/util/pageroute.dart';
|
||||||
|
|
||||||
class AboutPodcast extends StatefulWidget {
|
class AboutPodcast extends StatefulWidget {
|
||||||
final PodcastLocal podcastLocal;
|
final PodcastLocal podcastLocal;
|
||||||
|
@ -118,10 +119,10 @@ class _PodcastListState extends State<PodcastList> {
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
context,
|
context,
|
||||||
MaterialPageRoute(
|
ScaleRoute(
|
||||||
builder: (context) => PodcastDetail(
|
page: PodcastDetail(
|
||||||
podcastLocal: snapshot.data[index],
|
podcastLocal: snapshot.data[index],
|
||||||
)),
|
)),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
onLongPress: () {
|
onLongPress: () {
|
||||||
|
@ -145,8 +146,8 @@ class _PodcastListState extends State<PodcastList> {
|
||||||
child: Container(
|
child: Container(
|
||||||
height: 120.0,
|
height: 120.0,
|
||||||
width: 120.0,
|
width: 120.0,
|
||||||
child: Image.file(
|
child: Image.file(File(
|
||||||
File("${dir.path}/${snapshot.data[index].title}.png")),
|
"${dir.path}/${snapshot.data[index].title}.png")),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Container(
|
Container(
|
||||||
|
|
|
@ -4,7 +4,6 @@ import 'dart:isolate';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:cached_network_image/cached_network_image.dart';
|
|
||||||
import 'package:flutter_downloader/flutter_downloader.dart';
|
import 'package:flutter_downloader/flutter_downloader.dart';
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
import 'package:google_fonts/google_fonts.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
|
|
Loading…
Reference in New Issue