mirror of
https://github.com/Uuttssaavv/flutter-clean-architecture-riverpod.git
synced 2025-08-26 10:35:38 +08:00
chore: fix spellings
This commit is contained in:
@ -36,7 +36,7 @@ class LoginUserRemoteDataSource implements LoginUserDataSource {
|
||||
} catch (e) {
|
||||
return Left(
|
||||
AppException(
|
||||
message: 'Unknown error occured',
|
||||
message: 'Unknown error occurred',
|
||||
statusCode: 1,
|
||||
identifier: '${e.toString()}\nLoginUserRemoteDataSource.loginUser',
|
||||
),
|
||||
|
@ -1,20 +1,20 @@
|
||||
import 'package:flutter_project/features/authentication/data/datasource/auth_remote_data_source.dart';
|
||||
import 'package:flutter_project/features/authentication/data/repositories/atuhentication_repository_impl.dart';
|
||||
import 'package:flutter_project/features/authentication/data/repositories/authentication_repository_impl.dart';
|
||||
import 'package:flutter_project/features/authentication/domain/repositories/auth_repository.dart';
|
||||
import 'package:flutter_project/shared/data/remote/remote.dart';
|
||||
import 'package:flutter_project/shared/domain/providers/dio_network_service_provider.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
final authdataSourceProvider =
|
||||
final authDataSourceProvider =
|
||||
Provider.family<LoginUserDataSource, NetworkService>(
|
||||
(_, networkService) => LoginUserRemoteDataSource(networkService),
|
||||
);
|
||||
|
||||
final authRepositoryProvider = Provider<AuthenticationRepository>(
|
||||
(ref) {
|
||||
final NetworkService networkService = ref.watch(netwokServiceProvider);
|
||||
final NetworkService networkService = ref.watch(networkServiceProvider);
|
||||
final LoginUserDataSource dataSource =
|
||||
ref.watch(authdataSourceProvider(networkService));
|
||||
ref.watch(authDataSourceProvider(networkService));
|
||||
return AuthenticationRepositoryImpl(dataSource);
|
||||
},
|
||||
);
|
||||
|
@ -11,9 +11,9 @@ final dashboardDatasourceProvider =
|
||||
);
|
||||
|
||||
final dashboardRepositoryProvider = Provider<DashboardRepository>((ref) {
|
||||
final networkService = ref.watch(netwokServiceProvider);
|
||||
final networkService = ref.watch(networkServiceProvider);
|
||||
final datasource = ref.watch(dashboardDatasourceProvider(networkService));
|
||||
final respository = DashboardRepositoryImpl(datasource);
|
||||
final repository = DashboardRepositoryImpl(datasource);
|
||||
|
||||
return respository;
|
||||
return repository;
|
||||
});
|
||||
|
@ -16,16 +16,16 @@ abstract class UserDataSource {
|
||||
}
|
||||
|
||||
class UserLocalDatasource extends UserDataSource {
|
||||
UserLocalDatasource(this.stroageService);
|
||||
UserLocalDatasource(this.storageService);
|
||||
|
||||
final StroageService stroageService;
|
||||
final StorageService storageService;
|
||||
|
||||
@override
|
||||
String get storageKey => USER_LOCAL_STORAGE_KEY;
|
||||
|
||||
@override
|
||||
Future<Either<AppException, User>> fetchUser() async {
|
||||
final data = await stroageService.get(storageKey);
|
||||
final data = await storageService.get(storageKey);
|
||||
if (data == null) {
|
||||
return Left(
|
||||
AppException(
|
||||
@ -42,16 +42,16 @@ class UserLocalDatasource extends UserDataSource {
|
||||
|
||||
@override
|
||||
Future<bool> saveUser({required User user}) async {
|
||||
return await stroageService.set(storageKey, jsonEncode(user.toJson()));
|
||||
return await storageService.set(storageKey, jsonEncode(user.toJson()));
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> deleteUser() async {
|
||||
return await stroageService.remove(storageKey);
|
||||
return await storageService.remove(storageKey);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> hasUser() async {
|
||||
return await stroageService.has(storageKey);
|
||||
return await storageService.has(storageKey);
|
||||
}
|
||||
}
|
||||
|
@ -2,10 +2,10 @@ import 'package:flutter_project/services/user_cache_service/data/datasource/user
|
||||
import 'package:flutter_project/services/user_cache_service/data/repositories/user_repository_impl.dart';
|
||||
import 'package:flutter_project/services/user_cache_service/domain/repositories/user_cache_repository.dart';
|
||||
import 'package:flutter_project/shared/data/local/storage_service.dart';
|
||||
import 'package:flutter_project/shared/domain/providers/sharedpreferences_storage_service_provider.dart';
|
||||
import 'package:flutter_project/shared/domain/providers/shared_preferences_storage_service_provider.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
final userDatasourceProvider = Provider.family<UserDataSource, StroageService>(
|
||||
final userDatasourceProvider = Provider.family<UserDataSource, StorageService>(
|
||||
(_, networkService) => UserLocalDatasource(networkService),
|
||||
);
|
||||
|
||||
@ -14,7 +14,7 @@ final userLocalRepositoryProvider = Provider<UserRepository>((ref) {
|
||||
|
||||
final datasource = ref.watch(userDatasourceProvider(storageService));
|
||||
|
||||
final respository = UserRepositoryImpl(datasource);
|
||||
final repository = UserRepositoryImpl(datasource);
|
||||
|
||||
return respository;
|
||||
return repository;
|
||||
});
|
||||
|
@ -3,7 +3,7 @@ import 'dart:async';
|
||||
import 'package:flutter_project/shared/data/local/storage_service.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class SharedPrefsService implements StroageService {
|
||||
class SharedPrefsService implements StorageService {
|
||||
SharedPreferences? sharedPreferences;
|
||||
|
||||
final Completer<SharedPreferences> initCompleter =
|
||||
|
@ -1,5 +1,5 @@
|
||||
/// Storage service interface
|
||||
abstract class StroageService {
|
||||
abstract class StorageService {
|
||||
void init();
|
||||
|
||||
bool get hasInitialized;
|
||||
|
@ -2,7 +2,7 @@ import 'package:dio/dio.dart';
|
||||
import 'package:flutter_project/shared/data/remote/dio_network_service.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
final netwokServiceProvider = Provider<DioNetworkService>(
|
||||
final networkServiceProvider = Provider<DioNetworkService>(
|
||||
(ref) {
|
||||
final Dio dio = Dio();
|
||||
return DioNetworkService(dio);
|
||||
|
@ -37,13 +37,13 @@ mixin ExceptionHandlerMixin on NetworkService {
|
||||
|
||||
case DioException:
|
||||
e as DioException;
|
||||
message = e.response?.data?['message'] ?? 'Internal Error occured';
|
||||
message = e.response?.data?['message'] ?? 'Internal Error occurred';
|
||||
statusCode = 1;
|
||||
identifier = 'DioException ${e.message} \nat $endpoint';
|
||||
break;
|
||||
|
||||
default:
|
||||
message = 'Unknown error occured';
|
||||
message = 'Unknown error occurred';
|
||||
statusCode = 2;
|
||||
identifier = 'Unknown error ${e.toString()}\n at $endpoint';
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_project/shared/data/local/storage_service.dart';
|
||||
import 'package:flutter_project/shared/domain/providers/sharedpreferences_storage_service_provider.dart';
|
||||
import 'package:flutter_project/shared/domain/providers/shared_preferences_storage_service_provider.dart';
|
||||
import 'package:flutter_project/shared/globals.dart';
|
||||
import 'package:flutter_project/shared/theme/app_colors.dart';
|
||||
import 'package:flutter_project/shared/theme/test_styles.dart';
|
||||
@ -15,21 +15,21 @@ final appThemeProvider = StateNotifierProvider<AppThemeModeNotifier, ThemeMode>(
|
||||
);
|
||||
|
||||
class AppThemeModeNotifier extends StateNotifier<ThemeMode> {
|
||||
final StroageService stroageService;
|
||||
final StorageService storageService;
|
||||
|
||||
ThemeMode currentTheme = ThemeMode.light;
|
||||
|
||||
AppThemeModeNotifier(this.stroageService) : super(ThemeMode.light) {
|
||||
AppThemeModeNotifier(this.storageService) : super(ThemeMode.light) {
|
||||
getCurrentTheme();
|
||||
}
|
||||
|
||||
void toggleTheme() {
|
||||
state = state == ThemeMode.dark ? ThemeMode.light : ThemeMode.dark;
|
||||
stroageService.set(APP_THEME_STORAGE_KEY, state.name);
|
||||
storageService.set(APP_THEME_STORAGE_KEY, state.name);
|
||||
}
|
||||
|
||||
void getCurrentTheme() async {
|
||||
final theme = await stroageService.get(APP_THEME_STORAGE_KEY);
|
||||
final theme = await storageService.get(APP_THEME_STORAGE_KEY);
|
||||
final value = ThemeMode.values.byName('${theme ?? 'light'}');
|
||||
state = value;
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ class AppError extends ConsumerWidget {
|
||||
),
|
||||
Center(
|
||||
child: Text(
|
||||
'Error occured',
|
||||
'Error occurred',
|
||||
style: Theme.of(context).textTheme.bodyLarge?.copyWith(
|
||||
color: Theme.of(context).colorScheme.error,
|
||||
),
|
||||
|
@ -1,7 +1,7 @@
|
||||
import 'package:flutter_project/shared/domain/models/either.dart';
|
||||
import 'package:flutter_project/features/authentication/data/datasource/auth_remote_data_source.dart';
|
||||
import 'package:flutter_project/features/authentication/data/repositories/atuhentication_repository_impl.dart';
|
||||
import 'package:flutter_project/features/authentication/data/repositories/authentication_repository_impl.dart';
|
||||
import 'package:flutter_project/features/authentication/domain/repositories/auth_repository.dart';
|
||||
import 'package:flutter_project/shared/domain/models/either.dart';
|
||||
import 'package:flutter_project/shared/domain/models/models.dart';
|
||||
import 'package:flutter_project/shared/exceptions/http_exception.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
@ -12,9 +12,9 @@ void main() {
|
||||
late dynamic authRepository;
|
||||
setUpAll(
|
||||
() {
|
||||
networkService = providerContainer.read(netwokServiceProvider);
|
||||
networkService = providerContainer.read(networkServiceProvider);
|
||||
dataSource =
|
||||
providerContainer.read(authdataSourceProvider(networkService));
|
||||
providerContainer.read(authDataSourceProvider(networkService));
|
||||
authRepository = providerContainer.read(authRepositoryProvider);
|
||||
},
|
||||
);
|
||||
|
@ -12,7 +12,7 @@ void main() {
|
||||
late dynamic dashboardRespository;
|
||||
setUpAll(
|
||||
() {
|
||||
networkService = providerContainer.read(netwokServiceProvider);
|
||||
networkService = providerContainer.read(networkServiceProvider);
|
||||
dashboardDataSource =
|
||||
providerContainer.read(dashboardDatasourceProvider(networkService));
|
||||
dashboardRespository =
|
||||
|
@ -7,7 +7,7 @@ import '../../../../fixtures/data/user_map.dart';
|
||||
import '../../../../fixtures/dummy_data.dart';
|
||||
|
||||
void main() {
|
||||
late StroageService stroageService;
|
||||
late StorageService stroageService;
|
||||
late UserDataSource userDataSource;
|
||||
setUpAll(() {
|
||||
stroageService = MockStorageService();
|
||||
@ -158,4 +158,4 @@ void main() {
|
||||
);
|
||||
}
|
||||
|
||||
class MockStorageService extends Mock implements StroageService {}
|
||||
class MockStorageService extends Mock implements StorageService {}
|
||||
|
@ -6,7 +6,7 @@ import 'package:shared_preferences/shared_preferences.dart';
|
||||
import '../../../fixtures/data/user_map.dart';
|
||||
|
||||
void main() {
|
||||
late StroageService stroageService;
|
||||
late StorageService stroageService;
|
||||
|
||||
setUpAll(() {
|
||||
TestWidgetsFlutterBinding.ensureInitialized();
|
||||
|
@ -10,7 +10,7 @@ void main() {
|
||||
addTearDown(providerContainer.dispose);
|
||||
|
||||
expect(
|
||||
providerContainer.read(netwokServiceProvider),
|
||||
providerContainer.read(networkServiceProvider),
|
||||
isA<NetworkService>(),
|
||||
);
|
||||
});
|
||||
|
Reference in New Issue
Block a user