Skip to content

Commit e16c4aa

Browse files
refactor(screen-privacy): extract from lib/core into a package
1 parent 222746c commit e16c4aa

17 files changed

Lines changed: 61 additions & 20 deletions

File tree

lib/features/all_seed_view/ui/all_seed_view_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:async';
22

3-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
3+
import 'package:screen_privacy/screen_privacy.dart';
44
import 'package:bb_mobile/core/seed/domain/entity/seed.dart';
55
import 'package:bb_mobile/core/swaps/domain/entity/swap_master_key_info.dart';
66
import 'package:bb_mobile/core/themes/app_theme.dart';

lib/features/app_startup/ui/screens/legacy_backup_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
1+
import 'package:screen_privacy/screen_privacy.dart';
22
import 'package:bb_mobile/core/themes/app_theme.dart';
33
import 'package:bb_mobile/core/utils/build_context_x.dart';
44
import 'package:bb_mobile/core/utils/constants.dart';

lib/features/bip85_entropy/bip85_home_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:bb_mobile/features/bip85_entropy/presentation/cubit.dart';
1010
import 'package:bb_mobile/features/bip85_entropy/presentation/state.dart';
1111
import 'package:flutter/material.dart';
1212
import 'package:flutter_bloc/flutter_bloc.dart';
13-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
13+
import 'package:screen_privacy/screen_privacy.dart';
1414
import 'package:bull_ui/bull_ui.dart' show Gap;
1515

1616
class Bip85HomePage extends StatefulWidget {

lib/features/import_mnemonic/ui/mnemonic_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:async';
22

3-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
3+
import 'package:screen_privacy/screen_privacy.dart';
44
import 'package:bb_mobile/core/themes/app_theme.dart';
55
import 'package:bb_mobile/core/utils/build_context_x.dart';
66
import 'package:bb_mobile/core/widgets/mnemonic_widget.dart';

lib/features/onboarding/ui/screens/onboarding_physical_recovery.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:async';
22

3-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
3+
import 'package:screen_privacy/screen_privacy.dart';
44
import 'package:bb_mobile/core/utils/build_context_x.dart';
55
import 'package:bb_mobile/core/widgets/loading/fading_linear_progress.dart';
66
import 'package:bb_mobile/core/widgets/mnemonic_widget.dart';

lib/features/settings/presentation/bloc/settings_cubit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'dart:async';
33
import 'package:bb_mobile/core/settings/domain/get_settings_usecase.dart';
44
import 'package:bb_mobile/core/settings/domain/settings_entity.dart';
55
import 'package:bb_mobile/core/utils/logger.dart';
6-
import 'package:bb_mobile/core/utils/screen_capture_protection.dart';
6+
import 'package:screen_privacy/screen_privacy.dart';
77
import 'package:bb_mobile/core/utils/result.dart';
88
import 'package:bb_mobile/features/settings/domain/settings_failure.dart';
99
import 'package:bb_mobile/features/settings/domain/usecases/set_bitcoin_unit_usecase.dart';

lib/features/test_wallet_backup/ui/screens/show_mnemonic_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:async';
22

3-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
3+
import 'package:screen_privacy/screen_privacy.dart';
44
import 'package:bb_mobile/core/themes/app_theme.dart';
55
import 'package:bb_mobile/core/utils/build_context_x.dart';
66
import 'package:bb_mobile/core/utils/constants.dart';

lib/features/test_wallet_backup/ui/screens/verify_mnemonic_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:async';
22

3-
import 'package:bb_mobile/core/mixins/privacy_screen.dart';
3+
import 'package:screen_privacy/screen_privacy.dart';
44
import 'package:bb_mobile/core/themes/app_theme.dart';
55
import 'package:bb_mobile/core/utils/build_context_x.dart';
66
import 'package:bb_mobile/core/widgets/snackbar_utils.dart';
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
include: package:lints/recommended.yaml
2+
3+
linter:
4+
rules:
5+
- implementation_imports
6+
- prefer_final_locals
7+
- require_trailing_commas
8+
- use_super_parameters
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/// Screen-capture protection for sensitive screens (recovery phrase, seed
2+
/// views): blocks screenshots and screen recording via the OS secure flag
3+
/// (Android `FLAG_SECURE`, iOS secure overlay).
4+
///
5+
/// A screen opts in with the [PrivacyScreen] mixin; the process-wide
6+
/// [ScreenCaptureProtection] controller reference-counts protected screens and
7+
/// gates the flag on the user's preference.
8+
library;
9+
10+
export 'src/privacy_screen.dart';
11+
export 'src/screen_capture_protection.dart';

0 commit comments

Comments
 (0)