|
|
|
|
@@ -1,14 +1,16 @@
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_modular/flutter_modular.dart';
|
|
|
|
|
import 'package:krow_core/core.dart';
|
|
|
|
|
import 'package:krow_data_connect/krow_data_connect.dart';
|
|
|
|
|
|
|
|
|
|
import 'src/data/repositories_impl/privacy_settings_repository_impl.dart';
|
|
|
|
|
import 'src/domain/repositories/privacy_settings_repository_interface.dart';
|
|
|
|
|
import 'src/domain/usecases/get_privacy_policy_usecase.dart';
|
|
|
|
|
import 'src/domain/usecases/get_privacy_settings_usecase.dart';
|
|
|
|
|
import 'src/domain/usecases/get_terms_usecase.dart';
|
|
|
|
|
import 'src/domain/usecases/update_location_sharing_usecase.dart';
|
|
|
|
|
import 'src/presentation/blocs/privacy_security_bloc.dart';
|
|
|
|
|
import 'src/presentation/pages/privacy_security_page.dart';
|
|
|
|
|
import 'data/repositories_impl/privacy_settings_repository_impl.dart';
|
|
|
|
|
import 'domain/repositories/privacy_settings_repository_interface.dart';
|
|
|
|
|
import 'domain/usecases/get_privacy_policy_usecase.dart';
|
|
|
|
|
import 'domain/usecases/get_privacy_settings_usecase.dart';
|
|
|
|
|
import 'domain/usecases/get_terms_usecase.dart';
|
|
|
|
|
import 'domain/usecases/update_location_sharing_usecase.dart';
|
|
|
|
|
import 'presentation/blocs/privacy_security_bloc.dart';
|
|
|
|
|
import 'presentation/pages/privacy_security_page.dart';
|
|
|
|
|
|
|
|
|
|
/// Module for privacy security feature
|
|
|
|
|
///
|
|
|
|
|
@@ -17,7 +19,7 @@ import 'src/presentation/pages/privacy_security_page.dart';
|
|
|
|
|
/// - Route definitions delegated to core routing
|
|
|
|
|
class PrivacySecurityModule extends Module {
|
|
|
|
|
@override
|
|
|
|
|
void binds(i) {
|
|
|
|
|
void binds(Injector i) {
|
|
|
|
|
// Repository
|
|
|
|
|
i.addSingleton<PrivacySettingsRepositoryInterface>(
|
|
|
|
|
() => PrivacySettingsRepositoryImpl(
|
|
|
|
|
@@ -59,12 +61,14 @@ class PrivacySecurityModule extends Module {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@override
|
|
|
|
|
void routes(r) {
|
|
|
|
|
void routes(RouteManager r) {
|
|
|
|
|
// Route is handled by core routing (StaffPaths.privacySecurity)
|
|
|
|
|
r.child(
|
|
|
|
|
'/',
|
|
|
|
|
child: (context) => const PrivacySecurityPage(),
|
|
|
|
|
StaffPaths.childRoute(
|
|
|
|
|
StaffPaths.privacySecurity,
|
|
|
|
|
StaffPaths.privacySecurity,
|
|
|
|
|
),
|
|
|
|
|
child: (BuildContext context) => const PrivacySecurityPage(),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|