Skip to content

Commit

Permalink
feat: AppLinkNotifier added
Browse files Browse the repository at this point in the history
  • Loading branch information
thisisamank committed Jul 23, 2022
1 parent 181f8bf commit 3d690a7
Show file tree
Hide file tree
Showing 9 changed files with 560 additions and 29 deletions.
4 changes: 2 additions & 2 deletions lib/di/get_it_dependencies.dart
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ void setupDependencies() {
getIt.registerSingleton<BaseAuthService>(AuthService(
account: account, database: database, userStorage: userStorage));
getIt.registerSingleton<CachedUserManager>(CachedUserManager());
getIt.registerSingleton<SecretDmLinkService>(SecretDmLinkService(AppLinks()));
getIt.registerSingleton<AppLinkService>(AppLinkService(AppLinks()));
}

final flutterSecureStorage = getIt.get<FlutterSecureStorage>();
Expand All @@ -41,4 +41,4 @@ final userStorage = getIt.get<BaseStorage<AppUser>>();
final authService = getIt.get<BaseAuthService>();
final cachedUserManager = getIt.get<CachedUserManager>();
final appUser = cachedUserManager.appUser;
final secretDmLinkService = getIt.get<SecretDmLinkService>();
final secretDmLinkService = getIt.get<AppLinkService>();
5 changes: 5 additions & 0 deletions lib/di/riverpod_dependencies.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:secret_dms/di/get_it_dependencies.dart';
import 'package:secret_dms/models/states/app_link_states.dart';
import 'package:secret_dms/models/states/auth_states.dart';
import 'package:secret_dms/notifiers/app_link_notifier.dart';
import 'package:secret_dms/notifiers/auth_notifier.dart';

final authNotifierProvider = StateNotifierProvider<AuthNotifer, AuthState>(
(ref) => AuthNotifer(authService));

final appLinkNotifier = StateNotifierProvider<AppLinkNotifier, AppLinkStates>(
(ref) => AppLinkNotifier(secretDmLinkService));
11 changes: 11 additions & 0 deletions lib/models/states/app_link_states.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:secret_dms/models/failure.dart';

part 'app_link_states.freezed.dart';

@freezed
abstract class AppLinkStates with _$AppLinkStates {
const factory AppLinkStates.initial() = _Initial;
const factory AppLinkStates.linkDetected(Uri link) = _AppLinkDetected;
const factory AppLinkStates.error(Failure failure) = _ErrorDetected;
}
Loading

0 comments on commit 3d690a7

Please sign in to comment.