"Removed unused imports, deleted loading variable and related code, and updated audio source in MediaService.handleAudioPlayback"

This commit is contained in:
OkaykOrhmn 2024-09-30 17:13:20 +03:30
parent aaf9a42962
commit 147a363c47
1 changed files with 1 additions and 14 deletions

View File

@ -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,