Skip to content

Commit

Permalink
[Presentation] Updated the elements chart
Browse files Browse the repository at this point in the history
  • Loading branch information
Wolfteam committed May 27, 2022
1 parent 05119f9 commit a265317
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 29 deletions.
4 changes: 2 additions & 2 deletions lib/injection.dart
Expand Up @@ -183,10 +183,10 @@ class Injection {
return ChartAscensionStatsBloc(genshinService);
}

static BirthdaysPerMonthBloc get birthdaysPerMonthBloc {
static CharactersBirthdaysPerMonthBloc get charactersBirthdaysPerMonthBloc {
final genshinService = getIt<GenshinService>();
final telemetryService = getIt<TelemetryService>();
return BirthdaysPerMonthBloc(genshinService, telemetryService);
return CharactersBirthdaysPerMonthBloc(genshinService, telemetryService);
}

static ItemsAscensionStatsBloc get itemsAscensionStatsBloc {
Expand Down
31 changes: 17 additions & 14 deletions lib/presentation/banner_history/widgets/version_details_dialog.dart
Expand Up @@ -11,6 +11,7 @@ import 'package:shiori/presentation/shared/extensions/rarity_extensions.dart';
import 'package:shiori/presentation/shared/images/circle_character.dart';
import 'package:shiori/presentation/shared/images/circle_weapon.dart';
import 'package:shiori/presentation/shared/loading.dart';
import 'package:shiori/presentation/shared/nothing_found_column.dart';

class VersionDetailsDialog extends StatelessWidget {
final double version;
Expand Down Expand Up @@ -38,20 +39,22 @@ class VersionDetailsDialog extends StatelessWidget {
child: SingleChildScrollView(
child: BlocBuilder<BannerHistoryItemBloc, BannerHistoryItemState>(
builder: (context, state) => state.maybeMap(
loadedState: (state) => Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: state.items
.map(
(e) => _VersionDetailPeriod(
from: e.from,
until: e.until,
items: e.items,
showCharacters: showCharacters,
showWeapons: showWeapons,
),
)
.toList(),
),
loadedState: (state) => state.items.isEmpty
? const NothingFoundColumn(mainAxisSize: MainAxisSize.min)
: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: state.items
.map(
(e) => _VersionDetailPeriod(
from: e.from,
until: e.until,
items: e.items,
showCharacters: showCharacters,
showWeapons: showWeapons,
),
)
.toList(),
),
orElse: () => const Loading(useScaffold: false),
),
),
Expand Down
3 changes: 0 additions & 3 deletions lib/presentation/charts/charts_page.dart
Expand Up @@ -90,9 +90,6 @@ class ChartsPage extends StatelessWidget {
create: (context) => Injection.chartGendersBloc..add(const ChartGendersEvent.init()),
),
],
//TODO: CHAR ROLE (VERTICAL BAR)
//TODO: CHARACTER MOST USED WEAPON TYPES (VERTICAL BAR)
//TODO: NUMBER OF RELEASED WEAPON TYPES
child: Scaffold(
appBar: AppBar(
title: Text(s.charts),
Expand Down
13 changes: 7 additions & 6 deletions lib/presentation/charts/widgets/horizontal_bar_chart.dart
Expand Up @@ -92,10 +92,6 @@ class HorizontalBarChart extends StatelessWidget {
reservedSize: 32,
interval: xIntervals,
getTitlesWidget: (value, meta) {
if (!canValueBeRendered(value)) {
return const SizedBox.shrink();
}

final text = getBottomText(value);
return Padding(
padding: const EdgeInsets.only(top: 10.0),
Expand Down Expand Up @@ -143,13 +139,18 @@ class HorizontalBarChart extends StatelessWidget {
lineBarsData: items
.map(
(e) => LineChartBarData(
isCurved: true,
isCurved: false,
color: e.color,
barWidth: barWidth,
isStrokeCapRound: true,
dotData: FlDotData(show: true),
belowBarData: BarAreaData(show: false),
spots: e.points.map((e) => FlSpot(e.x, e.y)).toList(),
spots: e.points.map((e) {
if (!canValueBeRendered(e.x)) {
return FlSpot.nullSpot;
}
return FlSpot(e.x, e.y);
}).toList(),
),
)
.toList(),
Expand Down
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:shiori/application/birthdays_per_month/birthdays_per_month_bloc.dart';
import 'package:shiori/application/bloc.dart';
import 'package:shiori/domain/enums/enums.dart';
import 'package:shiori/domain/models/models.dart';
import 'package:shiori/domain/utils/date_utils.dart' as date_utils;
Expand All @@ -24,8 +24,8 @@ class BirthdaysPerMonthDialog extends StatelessWidget {
final s = S.of(context);
final theme = Theme.of(context);
final mq = MediaQuery.of(context);
return BlocProvider<BirthdaysPerMonthBloc>(
create: (context) => Injection.birthdaysPerMonthBloc..add(BirthdaysPerMonthEvent.init(month: month)),
return BlocProvider<CharactersBirthdaysPerMonthBloc>(
create: (context) => Injection.charactersBirthdaysPerMonthBloc..add(CharactersBirthdaysPerMonthEvent.init(month: month)),
child: AlertDialog(
title: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
Expand All @@ -47,7 +47,7 @@ class BirthdaysPerMonthDialog extends StatelessWidget {
child: Text(s.ok),
)
],
content: BlocBuilder<BirthdaysPerMonthBloc, BirthdaysPerMonthState>(
content: BlocBuilder<CharactersBirthdaysPerMonthBloc, CharactersBirthdaysPerMonthState>(
builder: (context, state) => state.maybeMap(
loaded: (state) => state.characters.isEmpty
? const NothingFoundColumn(mainAxisSize: MainAxisSize.min)
Expand Down

0 comments on commit a265317

Please sign in to comment.