chore: Format code

This commit is contained in:
2026-05-10 23:14:57 +02:00
parent dd6d4a204d
commit 2c279a0150
14 changed files with 282 additions and 241 deletions

View File

@@ -11,11 +11,11 @@ class AboutPage extends StatelessWidget {
});
static MaterialPageRoute<dynamic> get route => MaterialPageRoute<dynamic>(
builder: (_) => const AboutPage(),
settings: const RouteSettings(
name: aboutRoute,
),
);
builder: (_) => const AboutPage(),
settings: const RouteSettings(
name: aboutRoute,
),
);
@override
Widget build(BuildContext context) {

View File

@@ -18,11 +18,11 @@ class AnimeListPage extends StatefulWidget {
});
static MaterialPageRoute<dynamic> get route => MaterialPageRoute<dynamic>(
builder: (_) => const AnimeListPage(),
settings: const RouteSettings(
name: animeListRoute,
),
);
builder: (_) => const AnimeListPage(),
settings: const RouteSettings(
name: animeListRoute,
),
);
@override
AnimeListPageState createState() => AnimeListPageState();
@@ -107,8 +107,8 @@ class AnimeListPageState extends State<AnimeListPage> {
initialValue: state.animeFilterState,
onSelected: (filterState) {
context.read<AnimeListBloc>().add(
AnimeFilterChangedEvent(filterState),
);
AnimeFilterChangedEvent(filterState),
);
},
itemBuilder: (_) => _getPopupButtonItems(TrackingMediumType.anime),
);
@@ -120,8 +120,8 @@ class AnimeListPageState extends State<AnimeListPage> {
initialValue: state.mangaFilterState,
onSelected: (filterState) {
context.read<AnimeListBloc>().add(
MangaFilterChangedEvent(filterState),
);
MangaFilterChangedEvent(filterState),
);
},
itemBuilder: (_) => _getPopupButtonItems(TrackingMediumType.manga),
);
@@ -164,25 +164,25 @@ class AnimeListPageState extends State<AnimeListPage> {
return GridItem(
minusCallback: () {
context.read<AnimeListBloc>().add(
AnimeEpisodeDecrementedEvent(
anime.id,
),
);
AnimeEpisodeDecrementedEvent(
anime.id,
),
);
},
plusCallback: () {
context.read<AnimeListBloc>().add(
AnimeEpisodeIncrementedEvent(
anime.id,
),
);
AnimeEpisodeIncrementedEvent(
anime.id,
),
);
},
child: AnimeCoverImage(
url: anime.thumbnailUrl,
hero: anime.id,
onTap: () {
context.read<DetailsBloc>().add(
AnimeDetailsRequestedEvent(anime),
);
AnimeDetailsRequestedEvent(anime),
);
},
extra: Align(
alignment: Alignment.centerRight,
@@ -214,25 +214,25 @@ class AnimeListPageState extends State<AnimeListPage> {
return GridItem(
minusCallback: () {
context.read<AnimeListBloc>().add(
MangaChapterDecrementedEvent(
manga.id,
),
);
MangaChapterDecrementedEvent(
manga.id,
),
);
},
plusCallback: () {
context.read<AnimeListBloc>().add(
MangaChapterIncrementedEvent(
manga.id,
),
);
MangaChapterIncrementedEvent(
manga.id,
),
);
},
child: AnimeCoverImage(
hero: manga.id,
url: manga.thumbnailUrl,
onTap: () {
context.read<DetailsBloc>().add(
MangaDetailsRequestedEvent(manga),
);
MangaDetailsRequestedEvent(manga),
);
},
extra: Align(
alignment: Alignment.centerRight,
@@ -263,8 +263,8 @@ class AnimeListPageState extends State<AnimeListPage> {
child: FloatingActionButton(
onPressed: () {
context.read<AnimeSearchBloc>().add(
AnimeSearchRequestedEvent(state.trackingType),
);
AnimeSearchRequestedEvent(state.trackingType),
);
},
tooltip: t.tooltips.addNewItem,
child: const Icon(Icons.add),
@@ -273,16 +273,17 @@ class AnimeListPageState extends State<AnimeListPage> {
},
),
bottomNavigationBar: BottomBar(
selectedIndex:
state.trackingType == TrackingMediumType.anime ? 0 : 1,
selectedIndex: state.trackingType == TrackingMediumType.anime
? 0
: 1,
onTap: (int index) {
context.read<AnimeListBloc>().add(
AnimeTrackingTypeChanged(
index == 0
? TrackingMediumType.anime
: TrackingMediumType.manga,
),
);
AnimeTrackingTypeChanged(
index == 0
? TrackingMediumType.anime
: TrackingMediumType.manga,
),
);
_controller.jumpToPage(index);
},

View File

@@ -12,11 +12,11 @@ class AnimeSearchPage extends StatelessWidget {
});
static MaterialPageRoute<dynamic> get route => MaterialPageRoute<dynamic>(
builder: (_) => const AnimeSearchPage(),
settings: const RouteSettings(
name: animeSearchRoute,
),
);
builder: (_) => const AnimeSearchPage(),
settings: const RouteSettings(
name: animeSearchRoute,
),
);
@override
Widget build(BuildContext context) {
@@ -41,13 +41,13 @@ class AnimeSearchPage extends StatelessWidget {
),
onSubmitted: (_) {
context.read<AnimeSearchBloc>().add(
SearchQuerySubmittedEvent(),
);
SearchQuerySubmittedEvent(),
);
},
onChanged: (value) {
context.read<AnimeSearchBloc>().add(
SearchQueryChangedEvent(value),
);
SearchQueryChangedEvent(value),
);
},
),
),
@@ -66,8 +66,8 @@ class AnimeSearchPage extends StatelessWidget {
return InkWell(
onTap: () {
context.read<AnimeSearchBloc>().add(
ResultTappedEvent(item),
);
ResultTappedEvent(item),
);
},
child: ListItem(
title: item.title,

View File

@@ -57,11 +57,11 @@ class CalendarPage extends StatefulWidget {
const CalendarPage({super.key});
static MaterialPageRoute<dynamic> get route => MaterialPageRoute<dynamic>(
builder: (_) => const CalendarPage(),
settings: const RouteSettings(
name: calendarRoute,
),
);
builder: (_) => const CalendarPage(),
settings: const RouteSettings(
name: calendarRoute,
),
);
@override
CalendarPageState createState() => CalendarPageState();
@@ -109,11 +109,11 @@ class CalendarPageState extends State<CalendarPage> {
hero: 'calendar_${anime.id}',
onTap: () {
context.read<DetailsBloc>().add(
AnimeDetailsRequestedEvent(
anime,
heroImagePrefix: 'calendar_',
),
);
AnimeDetailsRequestedEvent(
anime,
heroImagePrefix: 'calendar_',
),
);
},
),
);
@@ -183,9 +183,9 @@ class CalendarPageState extends State<CalendarPage> {
actions: [
IconButton(
onPressed: () {
context
.read<CalendarBloc>()
.add(RefreshPerformedEvent());
context.read<CalendarBloc>().add(
RefreshPerformedEvent(),
);
},
icon: const Icon(Icons.refresh),
),

View File

@@ -157,7 +157,10 @@ class DetailsPage extends StatelessWidget {
end: 8,
),
child: Text(
t.details.details.titleJa,
t
.details
.details
.titleJa,
style:
Theme.of(
context,
@@ -173,21 +176,32 @@ class DetailsPage extends StatelessWidget {
end: 8,
),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisSize:
MainAxisSize
.min,
children: [
IconButton(
onPressed: () async {
await Clipboard.setData(
ClipboardData(
text: state.data!.title,
),
);
},
icon: const Icon(Icons.copy),
onPressed: () async {
await Clipboard.setData(
ClipboardData(
text: state
.data!
.title,
),
);
},
icon:
const Icon(
Icons
.copy,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsGeometry.only(left: 8),
padding:
const EdgeInsetsGeometry.only(
left: 8,
),
child: Text(
state
.data!
@@ -223,13 +237,17 @@ class DetailsPage extends StatelessWidget {
children: [
ElevatedButton(
onPressed: () async {
final url = switch (state.trackingType) {
TrackingMediumType.anime => 'https://myanimelist.net/anime/${state.data!.id}',
TrackingMediumType.manga => 'https://myanimelist.net/manga/${state.data!.id}',
final url = switch (state
.trackingType) {
TrackingMediumType.anime =>
'https://myanimelist.net/anime/${state.data!.id}',
TrackingMediumType.manga =>
'https://myanimelist.net/manga/${state.data!.id}',
};
await launchUrl(
Uri.parse(url),
mode: LaunchMode.externalApplication,
mode: LaunchMode
.externalApplication,
);
},
child: Text(t.details.mal),

View File

@@ -11,11 +11,11 @@ class SettingsPage extends StatelessWidget {
const SettingsPage({super.key});
static MaterialPageRoute<dynamic> get route => MaterialPageRoute<dynamic>(
builder: (_) => const SettingsPage(),
settings: const RouteSettings(
name: settingsRoute,
),
);
builder: (_) => const SettingsPage(),
settings: const RouteSettings(
name: settingsRoute,
),
);
@override
Widget build(BuildContext context) {
@@ -58,11 +58,11 @@ class SettingsPage extends StatelessWidget {
}
GetIt.I.get<SettingsBloc>().add(
AnimeListImportedEvent(
result.files.first.path!,
ImportListType.mal,
),
);
AnimeListImportedEvent(
result.files.first.path!,
ImportListType.mal,
),
);
},
),
ListTile(
@@ -85,30 +85,31 @@ class SettingsPage extends StatelessWidget {
}
GetIt.I.get<SettingsBloc>().add(
MangaListImportedEvent(
result.files.first.path!,
ImportListType.mal,
),
);
MangaListImportedEvent(
result.files.first.path!,
ImportListType.mal,
),
);
},
),
ListTile(
title: Text(t.settings.exportData),
onTap: () async {
// Pick the file
final result =
await FilePicker.platform.getDirectoryPath();
final result = await FilePicker.platform
.getDirectoryPath();
if (result == null) return;
if (!(await Permission.manageExternalStorage
.request())
.isGranted) return;
.isGranted)
return;
GetIt.I.get<SettingsBloc>().add(
DataExportedEvent(
result,
),
);
DataExportedEvent(
result,
),
);
},
),
ListTile(
@@ -123,18 +124,19 @@ class SettingsPage extends StatelessWidget {
context: context,
builder: (_) => AlertDialog(
title: Text(t.settings.importInvalidData.title),
content:
Text(t.settings.importInvalidData.content),
content: Text(
t.settings.importInvalidData.content,
),
),
);
return;
}
GetIt.I.get<SettingsBloc>().add(
DataImportedEvent(
result.files.first.path!,
),
);
DataImportedEvent(
result.files.first.path!,
),
);
},
),
],