From 10f47ef8f5ab33408e929983fe5101c7e857d35c Mon Sep 17 00:00:00 2001 From: fulleni Date: Tue, 5 Aug 2025 07:08:15 +0100 Subject: [PATCH 1/2] chore: switch app environment from demo to development - Changed the appEnvironment constant from AppEnvironment.demo to AppEnvironment.development in main.dart --- lib/main.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index 340698d..d6ca694 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -6,7 +6,7 @@ import 'package:flutter_news_app_web_dashboard_full_source_code/app/config/confi import 'package:flutter_news_app_web_dashboard_full_source_code/bootstrap.dart'; // Define the current application environment (production/development/demo). -const AppEnvironment appEnvironment = AppEnvironment.demo; +const AppEnvironment appEnvironment = AppEnvironment.development; @JS('removeSplashFromWeb') external void removeSplashFromWeb(); From ea051a388b250e40f730717564cf33a17640920c Mon Sep 17 00:00:00 2001 From: fulleni Date: Tue, 5 Aug 2025 07:08:36 +0100 Subject: [PATCH 2/2] fix(app_configuration): handle missing original remote config and update config logic - Add null check for originalRemoteConfig and handle failure case - Update remote config update logic to include createdAt and updatedAt timestamps --- .../bloc/app_configuration_bloc.dart | 19 +++++++++++++++++-- pubspec.lock | 6 +++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/lib/app_configuration/bloc/app_configuration_bloc.dart b/lib/app_configuration/bloc/app_configuration_bloc.dart index 1618ab1..b7a887f 100644 --- a/lib/app_configuration/bloc/app_configuration_bloc.dart +++ b/lib/app_configuration/bloc/app_configuration_bloc.dart @@ -57,11 +57,26 @@ class AppConfigurationBloc AppConfigurationUpdated event, Emitter emit, ) async { + if (state.originalRemoteConfig == null) { + emit( + state.copyWith( + status: AppConfigurationStatus.failure, + exception: const UnknownException( + 'Original remote config is not available.', + ), + ), + ); + return; + } emit(state.copyWith(status: AppConfigurationStatus.loading)); try { + final configToUpdate = event.remoteConfig.copyWith( + createdAt: state.originalRemoteConfig!.createdAt, + updatedAt: DateTime.now(), + ); final updatedConfig = await _remoteConfigRepository.update( - id: event.remoteConfig.id, - item: event.remoteConfig, + id: configToUpdate.id, + item: configToUpdate, ); emit( state.copyWith( diff --git a/pubspec.lock b/pubspec.lock index 835d245..d40ea3f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -90,7 +90,7 @@ packages: description: path: "." ref: HEAD - resolved-ref: "7a1b54f8c0f94f6c04af3404c8110181e080b5c4" + resolved-ref: f648500814ec636a2930498756029d29b363194a url: "https://github.com/flutter-news-app-full-source-code/core.git" source: git version: "0.0.0" @@ -269,10 +269,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: c489908a54ce2131f1d1b7cc631af9c1a06fac5ca7c449e959192089f9489431 + sha256: "8b1f37dfaf6e958c6b872322db06f946509433bec3de753c3491a42ae9ec2b48" url: "https://pub.dev" source: hosted - version: "16.0.0" + version: "16.1.0" google_fonts: dependency: "direct main" description: