mirror of
https://github.com/Yubico/yubioath-flutter.git
synced 2024-12-24 18:52:55 +03:00
56 lines
1.9 KiB
Dart
56 lines
1.9 KiB
Dart
import 'dart:async';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:logging/logging.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
import '../app/app.dart';
|
|
import '../app/models.dart';
|
|
import '../app/views/main_page.dart';
|
|
import '../core/state.dart';
|
|
import '../management/state.dart';
|
|
import 'management/state.dart';
|
|
import 'oath/state.dart';
|
|
import 'state.dart';
|
|
import 'views/tap_request_dialog.dart';
|
|
import '../app/state.dart';
|
|
import '../oath/state.dart';
|
|
|
|
final _log = Logger('android.init');
|
|
|
|
Future<Widget> initialize() async {
|
|
Logger.root.onRecord.listen((record) {
|
|
if (record.level >= Logger.root.level) {
|
|
debugPrint('[${record.loggerName}] ${record.level}: ${record.message}');
|
|
if (record.error != null) {
|
|
debugPrint(record.error.toString());
|
|
}
|
|
}
|
|
});
|
|
_log.info('Logging initialized, outputting to stderr');
|
|
|
|
/// initializes global handler for dialogs
|
|
TapRequestDialog.initialize();
|
|
|
|
return ProviderScope(
|
|
overrides: [
|
|
supportedAppsProvider.overrideWithValue([
|
|
Application.oath,
|
|
Application.management,
|
|
]),
|
|
prefProvider.overrideWithValue(await SharedPreferences.getInstance()),
|
|
attachedDevicesProvider
|
|
.overrideWithProvider(androidAttachedDevicesProvider),
|
|
currentDeviceDataProvider.overrideWithProvider(androidDeviceDataProvider),
|
|
oathStateProvider.overrideWithProvider(androidOathStateProvider),
|
|
credentialListProvider
|
|
.overrideWithProvider(androidCredentialListProvider),
|
|
currentAppProvider.overrideWithProvider(androidSubPageProvider),
|
|
managementStateProvider.overrideWithProvider(androidManagementState),
|
|
currentDeviceProvider.overrideWithProvider(androidCurrentDeviceProvider)
|
|
],
|
|
child: const YubicoAuthenticatorApp(page: MainPage()),
|
|
);
|
|
}
|