[SYNC]
This commit is contained in:
@@ -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<T> extends State<AstromicFuturePresenter<T>>
|
||||
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
|
||||
|
||||
@@ -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<T> extends StatefulWidget {
|
||||
//SECTION - Widget Arguments
|
||||
final AstromicPresenterController controller;
|
||||
final String id;
|
||||
final Map<String,dynamic>? neededArguments;
|
||||
final Map<String, dynamic>? neededArguments;
|
||||
//
|
||||
final Map<AstromicPresenterState, Widget Function(PresenterReturnModel<T?>? r)> stateBuilder;
|
||||
final AstromicPresenterConfiguration? configuration;
|
||||
@@ -124,7 +126,7 @@ class _AstromicStreamPresenterState<T> extends State<AstromicStreamPresenter<T>>
|
||||
|
||||
//S1 -- Method to reinitialize or update `_future` with a new instance
|
||||
void _initializeStream() {
|
||||
widget.controller.setProvidedArguments(widget.neededArguments ?? <String,dynamic>{});
|
||||
widget.controller.setProvidedArguments(widget.neededArguments ?? <String, dynamic>{});
|
||||
_stream = widget.controller.getStream(widget.id)?.asyncMap((dynamic result) => result as T?);
|
||||
}
|
||||
//!SECTION
|
||||
@@ -161,6 +163,10 @@ class _AstromicStreamPresenterState<T> extends State<AstromicStreamPresenter<T>>
|
||||
_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;
|
||||
//
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user