"Removed unused imports, deleted loading variable and related code, and updated audio source in MediaService.handleAudioPlayback"
This commit is contained in:
parent
aaf9a42962
commit
147a363c47
|
|
@ -12,11 +12,9 @@ import 'package:didvan/views/widgets/didvan/card.dart';
|
||||||
import 'package:didvan/views/widgets/didvan/text.dart';
|
import 'package:didvan/views/widgets/didvan/text.dart';
|
||||||
import 'package:didvan/views/widgets/skeleton_image.dart';
|
import 'package:didvan/views/widgets/skeleton_image.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:http/http.dart';
|
|
||||||
import 'package:persian_number_utility/persian_number_utility.dart';
|
import 'package:persian_number_utility/persian_number_utility.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:didvan/providers/user.dart';
|
import 'package:didvan/providers/user.dart';
|
||||||
import 'dart:html' as html;
|
|
||||||
|
|
||||||
class MainPagePodcastItem extends StatefulWidget {
|
class MainPagePodcastItem extends StatefulWidget {
|
||||||
final MainPageContentType content;
|
final MainPageContentType content;
|
||||||
|
|
@ -28,7 +26,6 @@ class MainPagePodcastItem extends StatefulWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
class _MainPagePodcastItemState extends State<MainPagePodcastItem> {
|
class _MainPagePodcastItemState extends State<MainPagePodcastItem> {
|
||||||
bool loading = false;
|
|
||||||
void _onMarkChange() {
|
void _onMarkChange() {
|
||||||
UserProvider.changeItemMark(
|
UserProvider.changeItemMark(
|
||||||
widget.type,
|
widget.type,
|
||||||
|
|
@ -48,18 +45,8 @@ class _MainPagePodcastItemState extends State<MainPagePodcastItem> {
|
||||||
args: const StudioRequestArgs(page: 0, type: 'podcast'),
|
args: const StudioRequestArgs(page: 0, type: 'podcast'),
|
||||||
);
|
);
|
||||||
MediaService.currentPodcast = state.studio;
|
MediaService.currentPodcast = state.studio;
|
||||||
loading = true;
|
|
||||||
state.update();
|
|
||||||
final response =
|
|
||||||
await get(Uri.parse(widget.content.link.replaceAll('%3A', ':')));
|
|
||||||
final bytes = response.bodyBytes;
|
|
||||||
final blob = html.Blob([bytes]);
|
|
||||||
final blobUrl = html.Url.createObjectUrlFromBlob(blob);
|
|
||||||
await Future.delayed(const Duration(seconds: 3));
|
|
||||||
loading = false;
|
|
||||||
state.update();
|
|
||||||
MediaService.handleAudioPlayback(
|
MediaService.handleAudioPlayback(
|
||||||
audioSource: blobUrl,
|
audioSource: widget.content.link.replaceAll('%3A', ':'),
|
||||||
id: widget.content.id,
|
id: widget.content.id,
|
||||||
isNetworkAudio: true,
|
isNetworkAudio: true,
|
||||||
isVoiceMessage: false,
|
isVoiceMessage: false,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue