Compare commits

...

4 Commits

7 changed files with 21 additions and 9 deletions

View File

@@ -12,7 +12,7 @@ import 'package:anitrack/src/ui/pages/about.dart';
import 'package:anitrack/src/ui/pages/anime_list.dart'; import 'package:anitrack/src/ui/pages/anime_list.dart';
import 'package:anitrack/src/ui/pages/anime_search.dart'; import 'package:anitrack/src/ui/pages/anime_search.dart';
import 'package:anitrack/src/ui/pages/calendar.dart'; import 'package:anitrack/src/ui/pages/calendar.dart';
import 'package:anitrack/src/ui/pages/details.dart'; import 'package:anitrack/src/ui/pages/details/details.dart';
import 'package:anitrack/src/ui/pages/settings.dart'; import 'package:anitrack/src/ui/pages/settings.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';

View File

@@ -61,7 +61,7 @@ Future<void> _createDatabase(Database db, int version) async {
await db.execute( await db.execute(
''' '''
CREATE TABLE $animeWatcherTable( CREATE TABLE $animeWatcherTable(
name TEXT NOT NULL PRIMARY KEY, name TEXT NOT NULL PRIMARY KEY
)''', )''',
); );
await db.execute( await db.execute(

View File

@@ -57,6 +57,7 @@ class DetailsBloc extends Bloc<DetailsEvent, DetailsState> {
emit( emit(
state.copyWith( state.copyWith(
trackingType: TrackingMediumType.manga, trackingType: TrackingMediumType.manga,
heroImagePrefix: event.heroImagePrefix,
data: event.manga, data: event.manga,
), ),
); );

View File

@@ -15,10 +15,15 @@ class AnimeDetailsRequestedEvent extends DetailsEvent {
} }
class MangaDetailsRequestedEvent extends DetailsEvent { class MangaDetailsRequestedEvent extends DetailsEvent {
MangaDetailsRequestedEvent(this.manga); MangaDetailsRequestedEvent(
this.manga, {
this.heroImagePrefix,
});
/// The manga to show details about /// The manga to show details about
final MangaTrackingData manga; final MangaTrackingData manga;
final String? heroImagePrefix;
} }
class DetailsUpdatedEvent extends DetailsEvent { class DetailsUpdatedEvent extends DetailsEvent {

View File

@@ -178,10 +178,13 @@ class AnimeListPageState extends State<AnimeListPage> {
}, },
child: AnimeCoverImage( child: AnimeCoverImage(
url: anime.thumbnailUrl, url: anime.thumbnailUrl,
hero: anime.id, hero: 'grid_${anime.id}',
onTap: () { onTap: () {
context.read<DetailsBloc>().add( context.read<DetailsBloc>().add(
AnimeDetailsRequestedEvent(anime), AnimeDetailsRequestedEvent(
anime,
heroImagePrefix: 'grid_',
),
); );
}, },
extra: Align( extra: Align(
@@ -227,11 +230,14 @@ class AnimeListPageState extends State<AnimeListPage> {
); );
}, },
child: AnimeCoverImage( child: AnimeCoverImage(
hero: manga.id, hero: 'grid_${manga.id}',
url: manga.thumbnailUrl, url: manga.thumbnailUrl,
onTap: () { onTap: () {
context.read<DetailsBloc>().add( context.read<DetailsBloc>().add(
MangaDetailsRequestedEvent(manga), MangaDetailsRequestedEvent(
manga,
heroImagePrefix: 'grid_'
),
); );
}, },
extra: Align( extra: Align(

View File

@@ -180,8 +180,8 @@ class CalendarPageState extends State<CalendarPage> {
child: Stack( child: Stack(
children: [ children: [
Positioned( Positioned(
left: 8, left: 0,
right: 8, right: 0,
top: 0, top: 0,
bottom: 0, bottom: 0,
child: Scaffold( child: Scaffold(