diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 34d2e7f..85b3ee9 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -3,10 +3,14 @@
+
+ android:usesCleartextTraffic="true"
+ android:requestLegacyExternalStorage="true">
+
+
download() async {
+ Permission.manageExternalStorage.request();
+ final response = await http.get(Uri.parse(url));
+ final file = await File('/storage/emulated/0/Download/file.mp3').create();
+ await file.writeAsBytes(response.bodyBytes);
+ }
+
void _handleResponse(http.Response? response) {
statusCode = response?.statusCode;
if (_handleError(response)) {
diff --git a/lib/views/home/home.dart b/lib/views/home/home.dart
index 0e1d5a8..b9c203e 100644
--- a/lib/views/home/home.dart
+++ b/lib/views/home/home.dart
@@ -5,7 +5,7 @@ import 'package:didvan/views/home/radar/radar.dart';
import 'package:didvan/views/home/settings/settings.dart';
import 'package:didvan/views/home/statistics/statistics.dart';
import 'package:didvan/views/home/studio/studio.dart';
-import 'package:didvan/views/home/widgets/bnb.dart';
+import 'package:didvan/views/widgets/didvan/bnb.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
diff --git a/lib/views/home/studio/studio.dart b/lib/views/home/studio/studio.dart
index 79744c4..51d7b8e 100644
--- a/lib/views/home/studio/studio.dart
+++ b/lib/views/home/studio/studio.dart
@@ -54,7 +54,10 @@ class _StudioState extends State {
icon: DidvanIcons.bookmark_regular,
onPressed: () => Navigator.of(context).pushNamed(
Routes.filteredBookmarks,
- arguments: context.read().type,
+ arguments: {
+ 'type': context.read().type,
+ 'onDeleted': (_) {}
+ },
),
),
),
diff --git a/lib/views/home/studio/studio_details/studio_details.mobile.dart b/lib/views/home/studio/studio_details/studio_details.mobile.dart
index 4756477..05e0ba6 100644
--- a/lib/views/home/studio/studio_details/studio_details.mobile.dart
+++ b/lib/views/home/studio/studio_details/studio_details.mobile.dart
@@ -84,9 +84,11 @@ class _StudioDetailsState extends State {
return Consumer(
builder: (context, state, child) => StateHandler(
state: state,
- onRetry: () => state.getStudioDetails(state.currentStudio.id),
+ onRetry: () => state.getStudioDetails(state.studio.id),
builder: (context, state) {
- if (state.studios.isEmpty) {
+ if (state.prevStudio == null &&
+ state.nextStudio == null &&
+ state.args.page != 0) {
return const SizedBox();
}
return WillPopScope(
@@ -105,7 +107,7 @@ class _StudioDetailsState extends State {
? null
: AppBarData(
isSmall: true,
- title: state.currentStudio.title,
+ title: state.studio.title,
),
children: [
SizedBox(
@@ -146,7 +148,7 @@ class _StudioDetailsState extends State {
- ${state.currentStudio.media}
+ ${state.studio.media}