diff --git a/lib/application/artifact_details/artifact_details_bloc.dart b/lib/application/artifact/artifact_bloc.dart similarity index 76% rename from lib/application/artifact_details/artifact_details_bloc.dart rename to lib/application/artifact/artifact_bloc.dart index 7271f59d9..83768fa09 100644 --- a/lib/application/artifact_details/artifact_details_bloc.dart +++ b/lib/application/artifact/artifact_bloc.dart @@ -8,21 +8,21 @@ import 'package:genshindb/domain/models/models.dart'; import 'package:genshindb/domain/services/genshin_service.dart'; import 'package:genshindb/domain/services/telemetry_service.dart'; -part 'artifact_details_bloc.freezed.dart'; -part 'artifact_details_event.dart'; -part 'artifact_details_state.dart'; +part 'artifact_bloc.freezed.dart'; +part 'artifact_event.dart'; +part 'artifact_state.dart'; -class ArtifactDetailsBloc extends Bloc { +class ArtifactBloc extends Bloc { final GenshinService _genshinService; final TelemetryService _telemetryService; - ArtifactDetailsBloc(this._genshinService, this._telemetryService) : super(const ArtifactDetailsState.loading()); + ArtifactBloc(this._genshinService, this._telemetryService) : super(const ArtifactState.loading()); @override - Stream mapEventToState( - ArtifactDetailsEvent event, + Stream mapEventToState( + ArtifactEvent event, ) async* { - yield const ArtifactDetailsState.loading(); + yield const ArtifactState.loading(); final s = await event.map( loadArtifact: (e) async { @@ -34,7 +34,7 @@ class ArtifactDetailsBloc extends Bloc main() async { + //This is required by app center + WidgetsFlutterBinding.ensureInitialized(); await initInjection(); runApp(MyApp()); } @@ -85,7 +87,7 @@ class MyApp extends StatelessWidget { create: (ctx) { final genshinService = getIt(); final telemetryService = getIt(); - return ArtifactDetailsBloc(genshinService, telemetryService); + return ArtifactBloc(genshinService, telemetryService); }, ), BlocProvider( diff --git a/lib/presentation/artifact/artifact_details_page.dart b/lib/presentation/artifact/artifact_page.dart similarity index 97% rename from lib/presentation/artifact/artifact_details_page.dart rename to lib/presentation/artifact/artifact_page.dart index 30d23e7d8..56f4cf1f9 100644 --- a/lib/presentation/artifact/artifact_details_page.dart +++ b/lib/presentation/artifact/artifact_page.dart @@ -11,7 +11,7 @@ import 'package:genshindb/presentation/shared/loading.dart'; import 'package:genshindb/presentation/shared/rarity.dart'; import 'package:genshindb/presentation/shared/styles.dart'; -class ArtifactDetailsPage extends StatelessWidget { +class ArtifactPage extends StatelessWidget { final double imgHeight = 350; @override @@ -19,7 +19,7 @@ class ArtifactDetailsPage extends StatelessWidget { return Scaffold( body: SafeArea( child: SingleChildScrollView( - child: BlocBuilder( + child: BlocBuilder( builder: (context, state) { return state.map( loading: (_) => const Loading(useScaffold: false), diff --git a/lib/presentation/artifacts/widgets/artifact_card.dart b/lib/presentation/artifacts/widgets/artifact_card.dart index 93e8d08d8..84cc24af6 100644 --- a/lib/presentation/artifacts/widgets/artifact_card.dart +++ b/lib/presentation/artifacts/widgets/artifact_card.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:genshindb/application/bloc.dart'; import 'package:genshindb/domain/models/models.dart'; -import 'package:genshindb/presentation/artifact/artifact_details_page.dart'; +import 'package:genshindb/presentation/artifact/artifact_page.dart'; import 'package:genshindb/presentation/shared/extensions/rarity_extensions.dart'; import 'package:genshindb/presentation/shared/gradient_card.dart'; import 'package:genshindb/presentation/shared/rarity.dart'; @@ -85,8 +85,8 @@ class ArtifactCard extends StatelessWidget { } Future _gotoDetailPage(BuildContext context) async { - context.read().add(ArtifactDetailsEvent.loadArtifact(key: keyName)); - final route = MaterialPageRoute(builder: (ctx) => ArtifactDetailsPage()); + context.read().add(ArtifactEvent.loadArtifact(key: keyName)); + final route = MaterialPageRoute(builder: (ctx) => ArtifactPage()); await Navigator.of(context).push(route); } }