From 0c3b5305a60b25da888aa726e49909286e2ca620 Mon Sep 17 00:00:00 2001 From: Michael Aziz Date: Mon, 19 May 2025 13:07:53 +0300 Subject: [PATCH] [SYNC] --- .../src/widgets/future_presenter.widget.dart | 8 +++++++- .../src/widgets/stream_presenter.widget.dart | 10 ++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/src/presenting/src/widgets/future_presenter.widget.dart b/lib/src/presenting/src/widgets/future_presenter.widget.dart index e0ddec8..fcdb02f 100644 --- a/lib/src/presenting/src/widgets/future_presenter.widget.dart +++ b/lib/src/presenting/src/widgets/future_presenter.widget.dart @@ -1,6 +1,8 @@ // ignore_for_file: always_specify_types //s1 Imports //s2 Core Package Imports +import 'dart:developer'; + import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; //s2 1st-party Package Imports @@ -163,7 +165,11 @@ class _AstromicFuturePresenterState extends State> if (returnedState == AstromicPresenterState.loaded || returnedState == AstromicPresenterState.empty || returnedState == AstromicPresenterState.error) { _setPrevious(returnedModel?.data, currentBatchId, returnedModel?.error); } - + // + if (returnedState == AstromicPresenterState.error && returnedModel?.error != null) { + log('Got this error in the future presenter `${widget.id}`: ${returnedModel?.error}'); + } + // return widget.stateBuilder.containsKey(returnedState) ? widget.stateBuilder[returnedState]?.call(returnedModel) ?? defaultBuilder : defaultBuilder; }); //!SECTION diff --git a/lib/src/presenting/src/widgets/stream_presenter.widget.dart b/lib/src/presenting/src/widgets/stream_presenter.widget.dart index cd11c47..b7e35b8 100644 --- a/lib/src/presenting/src/widgets/stream_presenter.widget.dart +++ b/lib/src/presenting/src/widgets/stream_presenter.widget.dart @@ -1,5 +1,7 @@ //s1 Imports //s2 Core Package Imports +import 'dart:developer'; + import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; //s2 1st-party Package Imports @@ -19,7 +21,7 @@ class AstromicStreamPresenter extends StatefulWidget { //SECTION - Widget Arguments final AstromicPresenterController controller; final String id; - final Map? neededArguments; + final Map? neededArguments; // final Map? r)> stateBuilder; final AstromicPresenterConfiguration? configuration; @@ -124,7 +126,7 @@ class _AstromicStreamPresenterState extends State> //S1 -- Method to reinitialize or update `_future` with a new instance void _initializeStream() { - widget.controller.setProvidedArguments(widget.neededArguments ?? {}); + widget.controller.setProvidedArguments(widget.neededArguments ?? {}); _stream = widget.controller.getStream(widget.id)?.asyncMap((dynamic result) => result as T?); } //!SECTION @@ -161,6 +163,10 @@ class _AstromicStreamPresenterState extends State> _setPrevious(returnedModel?.data, currentBatchId, returnedModel?.error); } // + if (returnedState == AstromicPresenterState.error && returnedModel?.error != null) { + log('Got this error in the stream presenter `${widget.id}`: ${returnedModel?.error}'); + } + // return widget.stateBuilder.containsKey(returnedState) ? widget.stateBuilder[returnedState]?.call(returnedModel) ?? defaultBuilder : defaultBuilder; // });