Skip to content

Commit

Permalink
Add lint rules for relative imports and order.
Browse files Browse the repository at this point in the history
  • Loading branch information
dainnilsson committed Nov 27, 2023
1 parent d5bd6e4 commit 4080988
Show file tree
Hide file tree
Showing 72 changed files with 150 additions and 133 deletions.
3 changes: 3 additions & 0 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ linter:
prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
unawaited_futures: true # Explicitly mark futures which are not being awaited
use_super_parameters: true
prefer_relative_imports: true
avoid_relative_lib_imports: true
directives_ordering: true

# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
Expand Down
2 changes: 1 addition & 1 deletion integration_test/management_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import 'package:flutter_test/flutter_test.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
import 'package:yubico_authenticator/app/views/keys.dart' as app_keys;
import 'package:yubico_authenticator/management/views/keys.dart'
Expand Down
20 changes: 16 additions & 4 deletions integration_test/utils/android/test_driver.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,26 @@
* limitations under the License.
*/

import 'dart:io';
import 'dart:async';
import 'dart:io';

import 'package:integration_test/integration_test_driver_extended.dart';

Future<void> main() async {
await Process.run('adb' , ['shell' ,'pm', 'grant', 'com.yubico.yubioath', 'android.permission.CAMERA']);
await Process.run('adb' , ['shell' ,'pm', 'grant', 'com.yubico.yubioath', 'android.permission.WRITE_EXTERNAL_STORAGE']);
await Process.run('adb', [
'shell',
'pm',
'grant',
'com.yubico.yubioath',
'android.permission.CAMERA'
]);
await Process.run('adb', [
'shell',
'pm',
'grant',
'com.yubico.yubioath',
'android.permission.WRITE_EXTERNAL_STORAGE'
]);

await integrationDriver();
}
}
4 changes: 2 additions & 2 deletions integration_test/utils/oath_test_util.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:yubico_authenticator/core/state.dart';
import 'package:yubico_authenticator/app/views/keys.dart' as app_keys;
import 'package:yubico_authenticator/core/state.dart';
import 'package:yubico_authenticator/oath/keys.dart' as keys;
import 'package:yubico_authenticator/oath/views/account_list.dart';
import 'package:yubico_authenticator/oath/views/account_view.dart';

import 'android/util.dart';
import '../utils/test_util.dart';
import 'android/util.dart';

class Account {
final String? issuer;
Expand Down
2 changes: 1 addition & 1 deletion lib/android/app_methods.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import 'dart:convert';

import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:yubico_authenticator/android/state.dart';
import 'state.dart';

const appMethodsChannel = MethodChannel('app.methods');

Expand Down
8 changes: 4 additions & 4 deletions lib/android/init.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,24 +23,24 @@ import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:yubico_authenticator/android/logger.dart';
import 'package:yubico_authenticator/android/oath/otp_auth_link_handler.dart';
import 'package:yubico_authenticator/android/window_state_provider.dart';
import 'package:yubico_authenticator/app/logging.dart';

import '../app/app.dart';
import '../app/logging.dart';
import '../app/models.dart';
import '../app/state.dart';
import '../app/views/main_page.dart';
import '../core/state.dart';
import '../management/state.dart';
import '../oath/state.dart';
import 'app_methods.dart';
import 'logger.dart';
import 'management/state.dart';
import 'oath/otp_auth_link_handler.dart';
import 'oath/state.dart';
import 'qr_scanner/qr_scanner_provider.dart';
import 'state.dart';
import 'tap_request_dialog.dart';
import 'window_state_provider.dart';

Future<Widget> initialize() async {
_initSystemUi();
Expand Down
2 changes: 1 addition & 1 deletion lib/android/logger.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import 'package:flutter/services.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/app/logging.dart';
import '../app/logging.dart';

final _log = Logger('android.logger');

Expand Down
2 changes: 1 addition & 1 deletion lib/android/management/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
import 'dart:async';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:yubico_authenticator/management/models.dart';

import '../../app/models.dart';
import '../../app/state.dart';
import '../../management/models.dart';
import '../../management/state.dart';

final androidManagementState = AsyncNotifierProvider.autoDispose
Expand Down
4 changes: 2 additions & 2 deletions lib/android/oath/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@ import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/exception/cancellation_exception.dart';

import '../../app/logging.dart';
import '../../app/models.dart';
import '../../app/state.dart';
import '../../app/views/user_interaction.dart';
import '../../core/models.dart';
import '../../exception/cancellation_exception.dart';
import '../../exception/platform_exception_decoder.dart';
import '../../oath/models.dart';
import '../../oath/state.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/android/qr_scanner/qr_scanner_permissions_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:yubico_authenticator/android/qr_scanner/qr_scanner_provider.dart';

import 'qr_scanner_provider.dart';
import 'qr_scanner_scan_status.dart';
import 'qr_scanner_widgets.dart';

Expand Down
8 changes: 4 additions & 4 deletions lib/android/qr_scanner/qr_scanner_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:qrscanner_zxing/qrscanner_zxing_method_channel.dart';
import 'package:yubico_authenticator/android/app_methods.dart';
import 'package:yubico_authenticator/app/state.dart';
import 'package:yubico_authenticator/exception/cancellation_exception.dart';
import 'package:yubico_authenticator/theme.dart';

import '../../app/message.dart';
import '../../app/state.dart';
import '../../exception/cancellation_exception.dart';
import '../../oath/views/add_account_page.dart';
import '../../oath/views/utils.dart';
import '../../theme.dart';
import '../app_methods.dart';
import 'qr_scanner_view.dart';

class AndroidQrScanner implements QrScanner {
Expand Down
2 changes: 1 addition & 1 deletion lib/android/qr_scanner/qr_scanner_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:qrscanner_zxing/qrscanner_zxing_view.dart';
import 'package:yubico_authenticator/android/app_methods.dart';

import '../../oath/models.dart';
import '../app_methods.dart';
import 'qr_scanner_overlay_view.dart';
import 'qr_scanner_permissions_view.dart';
import 'qr_scanner_scan_status.dart';
Expand Down
4 changes: 2 additions & 2 deletions lib/android/views/settings_views.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../state.dart';
import '../models.dart';
import '../keys.dart' as keys;
import '../models.dart';
import '../state.dart';

class NfcTapActionView extends ConsumerWidget {
const NfcTapActionView({super.key});
Expand Down
8 changes: 4 additions & 4 deletions lib/android/window_state_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/android/state.dart';
import 'package:yubico_authenticator/app/logging.dart';

import '../app/logging.dart';
import '../app/models.dart';
import 'app_methods.dart';
import 'state.dart';

final _log = Logger('android.window_state_provider');

Expand All @@ -35,8 +35,8 @@ final androidWindowStateProvider = Provider<WindowState>(

class _WindowStateNotifier extends StateNotifier<WindowState>
with WidgetsBindingObserver {
final StateNotifierProviderRef<_WindowStateNotifier, WindowState> _ref;
_WindowStateNotifier(this._ref)
final StateNotifierProviderRef<_WindowStateNotifier, WindowState> _ref;
_WindowStateNotifier(this._ref)
: super(WindowState(focused: true, visible: true, active: true)) {
_init();
}
Expand Down
2 changes: 1 addition & 1 deletion lib/app/logging.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';

import '../core/state.dart';
import '../android/state.dart';
import '../core/state.dart';

String _pad(int value, int zeroes) => value.toString().padLeft(zeroes, '0');

Expand Down
2 changes: 1 addition & 1 deletion lib/app/models.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:freezed_annotation/freezed_annotation.dart';

import '../../management/models.dart';
import '../core/models.dart';
Expand Down
6 changes: 3 additions & 3 deletions lib/app/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ import 'dart:io';
import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:yubico_authenticator/app/logging.dart';

import '../core/state.dart';
import 'models.dart';
import 'features.dart' as features;
import 'logging.dart';
import 'models.dart';

final _log = Logger('app.state');

Expand Down
2 changes: 1 addition & 1 deletion lib/app/views/app_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:yubico_authenticator/core/state.dart';

import '../../core/state.dart';
import '../../widgets/delayed_visibility.dart';
import '../message.dart';
import 'keys.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/app/views/device_error_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../../core/models.dart';
import '../../desktop/state.dart';
Expand Down
5 changes: 2 additions & 3 deletions lib/app/views/device_picker.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
*/

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

import '../../android/state.dart';
import '../../core/state.dart';
Expand Down Expand Up @@ -151,8 +151,7 @@ class DevicePickerContent extends ConsumerWidget {
selected: currentNode == null,
extended: extended,
),
if (androidNoKeyWidget != null)
androidNoKeyWidget,
if (androidNoKeyWidget != null) androidNoKeyWidget,
...devices.map(
(e) => e.path == currentNode?.path
? _buildCurrentDeviceRow(
Expand Down
2 changes: 1 addition & 1 deletion lib/app/views/navigation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
*/

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../../management/views/management_screen.dart';
import '../message.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/desktop/devices.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ import 'dart:convert';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/app/logging.dart';

import '../app/logging.dart';
import '../app/models.dart';
import '../app/state.dart';
import '../core/models.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/desktop/fido/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ import 'dart:io';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/app/logging.dart';

import '../../app/logging.dart';
import '../../app/models.dart';
import '../../app/state.dart';
import '../../fido/models.dart';
Expand Down
4 changes: 2 additions & 2 deletions lib/desktop/management/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ import 'dart:async';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';
import 'package:yubico_authenticator/app/logging.dart';
import 'package:yubico_authenticator/management/models.dart';

import '../../app/logging.dart';
import '../../app/models.dart';
import '../../app/state.dart';
import '../../core/models.dart';
import '../../management/models.dart';
import '../../management/state.dart';
import '../rpc.dart';
import '../state.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/desktop/oath/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ import 'dart:convert';
import 'dart:math';

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';

import '../../app/logging.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/desktop/piv/state.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import 'dart:async';
import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:logging/logging.dart';

import '../../app/logging.dart';
Expand Down
4 changes: 2 additions & 2 deletions lib/desktop/qr_scanner.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@
*/

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:yubico_authenticator/app/state.dart';
import 'package:yubico_authenticator/desktop/state.dart';

import '../app/state.dart';
import 'rpc.dart';
import 'state.dart';

class RpcQrScanner implements QrScanner {
final RpcSession _rpc;
Expand Down
4 changes: 2 additions & 2 deletions lib/desktop/rpc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ import 'dart:convert';
import 'dart:io';
import 'dart:math';

import 'package:logging/logging.dart';
import 'package:async/async.dart';
import 'package:yubico_authenticator/app/logging.dart';
import 'package:logging/logging.dart';

import '../app/logging.dart';
import '../app/models.dart';
import 'models.dart';

Expand Down
Loading

0 comments on commit 4080988

Please sign in to comment.