Skip to content

Commit

Permalink
refactor: Add convenience methods for flavor checks
Browse files Browse the repository at this point in the history
  • Loading branch information
yorifuji committed Apr 18, 2024
1 parent b7cb864 commit a667365
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
4 changes: 4 additions & 0 deletions lib/provider/flavor_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ enum Flavor {
(e) => e.name == value,
orElse: () => throw ArgumentError('Invalid flavor: $value'),
);

bool get isDev => this == Flavor.dev;
bool get isStg => this == Flavor.stg;
bool get isProd => this == Flavor.prod;
}

@riverpod
Expand Down
2 changes: 1 addition & 1 deletion lib/service/video_service.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ part 'video_service.g.dart';

@riverpod
VideoService videoService(VideoServiceRef ref) => VideoService(
ref.watch(flavorProvider) == Flavor.dev
ref.watch(flavorProvider).isDev
? ref.watch(videoRepositoryMockProvider)
: ref.watch(videoRepositoryProvider),
ref.watch(searchStateStoreProvider.notifier),
Expand Down
3 changes: 2 additions & 1 deletion lib/ui/settings/settings_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'dart:io' show Platform;
import 'package:buzz_recipe_viewer/gen/fonts.gen.dart';
import 'package:buzz_recipe_viewer/i18n/strings.g.dart';
import 'package:buzz_recipe_viewer/provider/database_provider.dart';
import 'package:buzz_recipe_viewer/provider/flavor_provider.dart';
import 'package:buzz_recipe_viewer/provider/package_info_provider.dart';
import 'package:buzz_recipe_viewer/repository/preference_repository.dart';
import 'package:buzz_recipe_viewer/service/preference_service.dart';
Expand Down Expand Up @@ -219,7 +220,7 @@ class SettingsPage extends ConsumerWidget {
),
],
),
if (kDebugMode)
if (kDebugMode || ref.watch(flavorProvider).isDev)
SettingsSection(
title: Text(
t.settings.debug.header,
Expand Down

0 comments on commit a667365

Please sign in to comment.