Skip to content

Commit

Permalink
fix: fixed routes of watch page
Browse files Browse the repository at this point in the history
  • Loading branch information
RyanYuuki committed Nov 30, 2024
1 parent 6f22972 commit 427d1c5
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 20 deletions.
65 changes: 45 additions & 20 deletions lib/pages/Android/Anime/details_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import 'package:anymex/components/desktop/horizontal_list.dart';
import 'package:anymex/components/platform_builder.dart';
import 'package:anymex/fallbackData/anilist_homepage_data.dart';
import 'package:anymex/hiveData/appData/database.dart';
import 'package:anymex/pages/Desktop/watch_page.dart';
import 'package:anymex/utils/apiHooks/anilist/anime/details_page.dart';
import 'package:anymex/utils/methods.dart';
import 'package:anymex/utils/sources/anime/extensions/aniwatch_api/api.dart';
Expand Down Expand Up @@ -268,25 +269,47 @@ class _DetailsPageState extends State<DetailsPage>

if (episodeSrc != null) {
Navigator.pop(context);
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => WatchPage(
episodeSrc: episodeSrc ?? [],
episodeData: episodesData,
currentEpisode: currentEpisode,
episodeTitle:
episodesData[currentEpisode - 1]['title'] ?? '',
activeServer: activeServer,
isDub: isDub,
animeId: widget.id,
tracks: subtitleTracks,
provider: Theme.of(context),
animeTitle: data['name'] ?? data?['jname'] ?? '',
sourceAnimeId: animeId!,
description: data['description'],
posterImage: data['poster'],
)));
if (Platform.isAndroid || Platform.isIOS) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => WatchPage(
episodeSrc: episodeSrc ?? [],
episodeData: episodesData,
currentEpisode: currentEpisode,
episodeTitle:
episodesData[currentEpisode - 1]['title'] ?? '',
activeServer: activeServer,
isDub: isDub,
animeId: widget.id,
tracks: subtitleTracks,
provider: Theme.of(context),
animeTitle: data['name'] ?? data?['jname'] ?? '',
sourceAnimeId: animeId!,
description: data['description'],
posterImage: data['poster'],
)));
} else {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DesktopWatchPage(
episodeSrc: episodeSrc ?? [],
episodeData: episodesData,
currentEpisode: currentEpisode,
episodeTitle:
episodesData[currentEpisode - 1]['title'] ?? '',
activeServer: activeServer,
isDub: isDub,
animeId: widget.id,
tracks: subtitleTracks,
provider: Theme.of(context),
animeTitle: data['name'] ?? data?['jname'] ?? '',
sourceAnimeId: animeId!,
description: data['description'],
posterImage: data['poster'],
)));
}
}
}

Expand All @@ -312,7 +335,9 @@ class _DetailsPageState extends State<DetailsPage>
Positioned(
bottom: 0,
child: SizedBox(
height: MediaQuery.of(context).size.width < 500 ? 140 + tabBarSizeVertical : 90 + tabBarSizeVertical,
height: MediaQuery.of(context).size.width < 500
? 140 + tabBarSizeVertical
: 90 + tabBarSizeVertical,
width: MediaQuery.of(context).size.width,
child: bottomBar(context, MediaQuery.of(context).size.width > 500,
tabBarRoundness, tabBarSizeVertical),
Expand Down
Empty file.
44 changes: 44 additions & 0 deletions lib/pages/Desktop/watch_page.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import 'package:flutter/material.dart';

class DesktopWatchPage extends StatefulWidget {
final dynamic episodeSrc;
final int animeId;
final String sourceAnimeId;
final ThemeData provider;
final dynamic tracks;
final String animeTitle;
final String episodeTitle;
final int currentEpisode;
final dynamic episodeData;
final String activeServer;
final bool isDub;
final String description;
final String posterImage;

const DesktopWatchPage({
super.key,
required this.episodeSrc,
required this.tracks,
required this.provider,
required this.animeTitle,
required this.currentEpisode,
required this.episodeTitle,
required this.activeServer,
required this.isDub,
this.episodeData,
required this.animeId,
required this.sourceAnimeId,
required this.description,
required this.posterImage,
});

@override
State<DesktopWatchPage> createState() => _DesktopWatchPageState();
}

class _DesktopWatchPageState extends State<DesktopWatchPage> {
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}

0 comments on commit 427d1c5

Please sign in to comment.