Skip to content

Commit

Permalink
[Presentation] Minor rename
Browse files Browse the repository at this point in the history
  • Loading branch information
Wolfteam committed Jul 13, 2021
1 parent 5dad0d3 commit b9a0f07
Show file tree
Hide file tree
Showing 7 changed files with 12 additions and 9 deletions.
2 changes: 1 addition & 1 deletion lib/presentation/artifacts/artifacts_page.dart
Expand Up @@ -80,7 +80,7 @@ class _ArtifactsPageState extends State<ArtifactsPage> with AutomaticKeepAliveCl
return SliverPadding(
padding: const EdgeInsets.symmetric(horizontal: 5),
sliver: SliverStaggeredGrid.countBuilder(
crossAxisCount: GridUtils.getCrossAxisCount(context),
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context),
itemBuilder: (ctx, index) => ArtifactCard.item(item: artifacts[index], isInSelectionMode: widget.isInSelectionMode),
itemCount: artifacts.length,
crossAxisSpacing: isPortrait ? 10 : 5,
Expand Down
2 changes: 1 addition & 1 deletion lib/presentation/characters/characters_page.dart
Expand Up @@ -83,7 +83,7 @@ class _CharactersPageState extends State<CharactersPage> with AutomaticKeepAlive
return SliverPadding(
padding: const EdgeInsets.symmetric(horizontal: 5),
sliver: SliverStaggeredGrid.countBuilder(
crossAxisCount: GridUtils.getCrossAxisCount(context),
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context),
itemBuilder: (ctx, index) => CharacterCard.item(char: characters[index], isInSelectionMode: widget.isInSelectionMode),
itemCount: characters.length,
crossAxisSpacing: isPortrait ? 10 : 5,
Expand Down
Expand Up @@ -8,6 +8,7 @@ import 'package:genshindb/presentation/characters/widgets/character_card.dart';
import 'package:genshindb/presentation/shared/app_fab.dart';
import 'package:genshindb/presentation/shared/loading.dart';
import 'package:genshindb/presentation/shared/mixins/app_fab_mixin.dart';
import 'package:genshindb/presentation/shared/utils/grid_utils.dart';

class CharactersInventoryTabPage extends StatefulWidget {
@override
Expand Down Expand Up @@ -39,7 +40,7 @@ class _CharactersInventoryTabPageState extends State<CharactersInventoryTabPage>
loading: (_) => const Loading(useScaffold: false),
loaded: (state) => StaggeredGridView.countBuilder(
controller: scrollController,
crossAxisCount: isPortrait ? 2 : 3,
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context),
itemBuilder: (ctx, index) => CharacterCard.item(char: state.characters[index]),
itemCount: state.characters.length,
crossAxisSpacing: isPortrait ? 10 : 5,
Expand Down
Expand Up @@ -5,6 +5,7 @@ import 'package:genshindb/application/bloc.dart';
import 'package:genshindb/presentation/materials/widgets/material_card.dart';
import 'package:genshindb/presentation/shared/loading.dart';
import 'package:genshindb/presentation/shared/mixins/app_fab_mixin.dart';
import 'package:genshindb/presentation/shared/utils/grid_utils.dart';

class MaterialsInventoryTabPage extends StatefulWidget {
@override
Expand All @@ -24,7 +25,7 @@ class _MaterialsInventoryTabPageState extends State<MaterialsInventoryTabPage> w
loading: (_) => const Loading(useScaffold: false),
loaded: (state) => StaggeredGridView.countBuilder(
controller: scrollController,
crossAxisCount: isPortrait ? 3 : 5,
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context, forPortrait: 3),
itemBuilder: (ctx, index) => MaterialCard.quantity(item: state.materials[index]),
itemCount: state.materials.length,
crossAxisSpacing: isPortrait ? 10 : 5,
Expand Down
Expand Up @@ -6,6 +6,7 @@ import 'package:genshindb/domain/extensions/string_extensions.dart';
import 'package:genshindb/presentation/shared/app_fab.dart';
import 'package:genshindb/presentation/shared/loading.dart';
import 'package:genshindb/presentation/shared/mixins/app_fab_mixin.dart';
import 'package:genshindb/presentation/shared/utils/grid_utils.dart';
import 'package:genshindb/presentation/weapons/weapons_page.dart';
import 'package:genshindb/presentation/weapons/widgets/weapon_card.dart';

Expand Down Expand Up @@ -39,7 +40,7 @@ class _WeaponsInventoryTabPageState extends State<WeaponsInventoryTabPage> with
loading: (_) => const Loading(useScaffold: false),
loaded: (state) => StaggeredGridView.countBuilder(
controller: scrollController,
crossAxisCount: isPortrait ? 2 : 3,
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context),
itemBuilder: (ctx, index) => WeaponCard.item(weapon: state.weapons[index]),
itemCount: state.weapons.length,
crossAxisSpacing: isPortrait ? 10 : 5,
Expand Down
6 changes: 3 additions & 3 deletions lib/presentation/shared/utils/grid_utils.dart
Expand Up @@ -2,18 +2,18 @@ import 'package:flutter/material.dart';
import 'package:responsive_builder/responsive_builder.dart';

class GridUtils {
static int getCrossAxisCount(BuildContext context) {
static int getCrossAxisCountForGrids(BuildContext context, {int? forPortrait, int? forLandscape}) {
final isPortrait = MediaQuery.of(context).orientation == Orientation.portrait;
final size = MediaQuery.of(context).size;
final deviceType = getDeviceType(size);
final refinedSize = getRefinedSize(size);
int crossAxisCount = 2;
switch (deviceType) {
case DeviceScreenType.mobile:
crossAxisCount = isPortrait ? 2 : 3;
crossAxisCount = isPortrait ? forPortrait ?? 2 : forLandscape ?? 3;
break;
case DeviceScreenType.tablet:
crossAxisCount = isPortrait ? 3 : 5;
crossAxisCount = isPortrait ? forPortrait ?? 3 : forLandscape ?? 5;
break;
case DeviceScreenType.desktop:
switch (refinedSize) {
Expand Down
2 changes: 1 addition & 1 deletion lib/presentation/weapons/weapons_page.dart
Expand Up @@ -83,7 +83,7 @@ class _WeaponsPageState extends State<WeaponsPage> with AutomaticKeepAliveClient
return SliverPadding(
padding: const EdgeInsets.symmetric(horizontal: 5),
sliver: SliverStaggeredGrid.countBuilder(
crossAxisCount: GridUtils.getCrossAxisCount(context),
crossAxisCount: GridUtils.getCrossAxisCountForGrids(context),
itemBuilder: (ctx, index) {
final weapon = weapons[index];
return WeaponCard(
Expand Down

0 comments on commit b9a0f07

Please sign in to comment.