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 {
/// The base GraphQL client for AniList
final _client = GraphQLClient(
link: HttpLink("https://graphql.anilist.co"),
link: HttpLink('https://graphql.anilist.co'),
cache: GraphQLCache(),
);
@@ -42,11 +42,11 @@ class AniListClient {
);
if (result.hasException) {
// TODO: Handle this more elegantly
print(result.exception.toString());
print(result.exception);
return [];
}
return (result.data!["Page"]["media"] as List<Object?>)
return (result.data!['Page']['media'] as List<Object?>)
.cast<Map<String, dynamic>>()
.map(AnimeSearchResult.fromJson)
.toList();
@@ -83,11 +83,11 @@ class AniListClient {
);
if (result.hasException) {
// TODO: Handle this more elegantly
print(result.exception.toString());
print(result.exception);
return [];
}
return (result.data!["Page"]["media"] as List<Object?>)
return (result.data!['Page']['media'] as List<Object?>)
.cast<Map<String, dynamic>>()
.map(MangaSearchResult.fromJson)
.toList();
@@ -119,7 +119,7 @@ class AniListClient {
),
);
if (result.hasException) {
print(result.exception.toString());
print(result.exception);
}
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];
if (anime.episodesTotal != null &&
anime.episodesWatched + 1 > anime.episodesTotal!)
anime.episodesWatched + 1 > anime.episodesTotal!) {
return;
}
final newAnime = await GetIt.I
.get<DatabaseService>()
@@ -226,8 +227,9 @@ class AnimeListBloc extends Bloc<AnimeListEvent, AnimeListState> {
final manga = state.mangas[index];
if (manga.chaptersTotal != null &&
manga.chaptersRead + 1 > manga.chaptersTotal!)
manga.chaptersRead + 1 > manga.chaptersTotal!) {
return;
}
final newManga = await GetIt.I
.get<DatabaseService>()

View File

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

View File

@@ -250,7 +250,7 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
Emitter<SettingsState> emit,
) async {
final al = GetIt.I.get<AnimeListBloc>();
final exportArchive = archive.GZipDecoder().decodeBytes(
final exportArchive = const archive.GZipDecoder().decodeBytes(
await File(event.path).readAsBytes(),
);
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/src/ui/bloc/anime_list_bloc.dart';
import 'package:anitrack/src/ui/constants.dart';
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:go_router/go_router.dart';
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/details_bloc.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/image.dart';
import 'package:flutter/material.dart';

View File

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

View File

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

View File

@@ -46,7 +46,7 @@ class ListItem extends StatelessWidget {
},
// TODO(PapaTutuWawa): Fix
key: UniqueKey(),
backgroundBuilder: (_, direction, __) {
backgroundBuilder: (_, direction, _) {
if (direction == SwipeDirection.endToStart) {
return const Align(
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/helpers.dart';
import 'package:anitrack/src/ui/pages/anime_list.dart';