chore: Apply dart analyze fixes

This commit is contained in:
2026-07-26 22:14:18 +02:00
parent 18f0d55e00
commit 06da4dbb16
11 changed files with 567 additions and 395 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@ import 'package:graphql/client.dart';
class AniListClient { class AniListClient {
/// The base GraphQL client for AniList /// The base GraphQL client for AniList
final _client = GraphQLClient( final _client = GraphQLClient(
link: HttpLink("https://graphql.anilist.co"), link: HttpLink('https://graphql.anilist.co'),
cache: GraphQLCache(), cache: GraphQLCache(),
); );
@@ -42,11 +42,11 @@ class AniListClient {
); );
if (result.hasException) { if (result.hasException) {
// TODO: Handle this more elegantly // TODO: Handle this more elegantly
print(result.exception.toString()); print(result.exception);
return []; return [];
} }
return (result.data!["Page"]["media"] as List<Object?>) return (result.data!['Page']['media'] as List<Object?>)
.cast<Map<String, dynamic>>() .cast<Map<String, dynamic>>()
.map(AnimeSearchResult.fromJson) .map(AnimeSearchResult.fromJson)
.toList(); .toList();
@@ -83,11 +83,11 @@ class AniListClient {
); );
if (result.hasException) { if (result.hasException) {
// TODO: Handle this more elegantly // TODO: Handle this more elegantly
print(result.exception.toString()); print(result.exception);
return []; return [];
} }
return (result.data!["Page"]["media"] as List<Object?>) return (result.data!['Page']['media'] as List<Object?>)
.cast<Map<String, dynamic>>() .cast<Map<String, dynamic>>()
.map(MangaSearchResult.fromJson) .map(MangaSearchResult.fromJson)
.toList(); .toList();
@@ -119,7 +119,7 @@ class AniListClient {
), ),
); );
if (result.hasException) { if (result.hasException) {
print(result.exception.toString()); print(result.exception);
} }
return Anime.fromJson(result.data!['Media'] as Map<String, dynamic>); return Anime.fromJson(result.data!['Media'] as Map<String, dynamic>);

View File

@@ -125,8 +125,9 @@ class AnimeListBloc extends Bloc<AnimeListEvent, AnimeListState> {
final anime = state.animes[index]; final anime = state.animes[index];
if (anime.episodesTotal != null && if (anime.episodesTotal != null &&
anime.episodesWatched + 1 > anime.episodesTotal!) anime.episodesWatched + 1 > anime.episodesTotal!) {
return; return;
}
final newAnime = await GetIt.I final newAnime = await GetIt.I
.get<DatabaseService>() .get<DatabaseService>()
@@ -226,8 +227,9 @@ class AnimeListBloc extends Bloc<AnimeListEvent, AnimeListState> {
final manga = state.mangas[index]; final manga = state.mangas[index];
if (manga.chaptersTotal != null && if (manga.chaptersTotal != null &&
manga.chaptersRead + 1 > manga.chaptersTotal!) manga.chaptersRead + 1 > manga.chaptersTotal!) {
return; return;
}
final newManga = await GetIt.I final newManga = await GetIt.I
.get<DatabaseService>() .get<DatabaseService>()

View File

@@ -115,10 +115,8 @@ class DetailsBloc extends Bloc<DetailsEvent, DetailsState> {
switch (event.trackingType) { switch (event.trackingType) {
case TrackingMediumType.anime: case TrackingMediumType.anime:
bloc.add(AnimeRemovedEvent(event.id)); bloc.add(AnimeRemovedEvent(event.id));
break;
case TrackingMediumType.manga: case TrackingMediumType.manga:
bloc.add(MangaRemovedEvent(event.id)); bloc.add(MangaRemovedEvent(event.id));
break;
} }
// Navigate back // Navigate back

View File

@@ -250,7 +250,7 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
Emitter<SettingsState> emit, Emitter<SettingsState> emit,
) async { ) async {
final al = GetIt.I.get<AnimeListBloc>(); final al = GetIt.I.get<AnimeListBloc>();
final exportArchive = archive.GZipDecoder().decodeBytes( final exportArchive = const archive.GZipDecoder().decodeBytes(
await File(event.path).readAsBytes(), await File(event.path).readAsBytes(),
); );
final json = jsonDecode(utf8.decode(exportArchive)) as Map<String, dynamic>; final json = jsonDecode(utf8.decode(exportArchive)) as Map<String, dynamic>;

View File

@@ -1,8 +1,6 @@
import 'package:anitrack/i18n/strings.g.dart'; import 'package:anitrack/i18n/strings.g.dart';
import 'package:anitrack/src/ui/bloc/anime_list_bloc.dart';
import 'package:anitrack/src/ui/constants.dart'; import 'package:anitrack/src/ui/constants.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
Widget getDrawer(BuildContext context) { Widget getDrawer(BuildContext context) {

View File

@@ -4,7 +4,6 @@ import 'package:anitrack/src/ui/bloc/anime_list_bloc.dart';
import 'package:anitrack/src/ui/bloc/calendar_bloc.dart'; import 'package:anitrack/src/ui/bloc/calendar_bloc.dart';
import 'package:anitrack/src/ui/bloc/details_bloc.dart'; import 'package:anitrack/src/ui/bloc/details_bloc.dart';
import 'package:anitrack/src/ui/constants.dart'; import 'package:anitrack/src/ui/constants.dart';
import 'package:anitrack/src/ui/helpers.dart';
import 'package:anitrack/src/ui/widgets/grid_item.dart'; import 'package:anitrack/src/ui/widgets/grid_item.dart';
import 'package:anitrack/src/ui/widgets/image.dart'; import 'package:anitrack/src/ui/widgets/image.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';

View File

@@ -108,8 +108,9 @@ class SettingsPage extends StatelessWidget {
if (!(await Permission.manageExternalStorage if (!(await Permission.manageExternalStorage
.request()) .request())
.isGranted) .isGranted) {
return; return;
}
GetIt.I.get<SettingsBloc>().add( GetIt.I.get<SettingsBloc>().add(
DataExportedEvent( DataExportedEvent(

View File

@@ -1,4 +1,3 @@
import 'package:anitrack/src/ui/widgets/list_item.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class SelectorItem<T> { class SelectorItem<T> {

View File

@@ -46,7 +46,7 @@ class ListItem extends StatelessWidget {
}, },
// TODO(PapaTutuWawa): Fix // TODO(PapaTutuWawa): Fix
key: UniqueKey(), key: UniqueKey(),
backgroundBuilder: (_, direction, __) { backgroundBuilder: (_, direction, _) {
if (direction == SwipeDirection.endToStart) { if (direction == SwipeDirection.endToStart) {
return const Align( return const Align(
alignment: Alignment.centerRight, alignment: Alignment.centerRight,

View File

@@ -1,4 +1,3 @@
import 'package:anitrack/i18n/strings.g.dart';
import 'package:anitrack/src/ui/constants.dart'; import 'package:anitrack/src/ui/constants.dart';
import 'package:anitrack/src/ui/helpers.dart'; import 'package:anitrack/src/ui/helpers.dart';
import 'package:anitrack/src/ui/pages/anime_list.dart'; import 'package:anitrack/src/ui/pages/anime_list.dart';