DetailsCubit class
A Cubit that manages the state and business logic for the test details view.
The DetailsCubit handles initialization, user interactions, and print/share
actions for a test's details. It processes test data, manages interpretations,
handles zoom and drag gestures for the test graph, and coordinates PDF generation
and printing/sharing via platform channels. State updates are emitted to reflect
UI changes and asynchronous operations.
Example usage:
final cubit = DetailsCubit(test);
- Inheritance
-
- Object
- BlocBase<
DetailsState> - Cubit<
DetailsState> - DetailsCubit
Constructors
- DetailsCubit(Test test)
Properties
- animationController ↔ AnimationController
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isClosed → bool
-
Whether the bloc is closed.
no setterinherited
- mTouchStart ↔ double
-
getter/setter pair
- pdfDoc ↔ Document
-
getter/setter pair
- prefs → PreferenceHelper
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → DetailsState
-
The current state.
no setterinherited
-
stream
→ Stream<
DetailsState> -
The current stream of states.
no setterinherited
Methods
-
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
errorwhich triggers onError with an optional StackTrace.inherited -
close(
) → Future< void> -
Closes the instance.
This method should be called when the instance is no longer needed.
Once close is called, the instance can no longer be used.
override
-
emit(
DetailsState state) → void -
Updates the
stateto the providedstate. emit does nothing if thestatebeing emitted is equal to the currentstate.inherited -
generatePdf(
PdfPageFormat format, Test test) → Future< Document> -
handleRadioClick(
String value, BuildContext context, Test? test) → void -
handleZoomChange(
) → void -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onChange(
Change< DetailsState> change) → void -
Called whenever a
changeoccurs with the givenchange. Achangeoccurs when a newstateis emitted. onChange is called before thestateof thecubitis updated. onChange is a great spot to add logging/analytics for a specificcubit.inherited -
onDragStart(
BuildContext context, DragStartDetails start) → void -
onDragUpdate(
BuildContext context, DragUpdateDetails update) → void -
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
erroroccurs and notifies BlocObserver.onError.inherited -
print(
) → Future< void> -
printAndroid(
) → Future< void> -
setAnimationController(
AnimationController controller) → void -
showInterpretationDialog(
String value, BuildContext context, Test? test) → void -
startPrintProcess(
PrintAction actionType) → Future< void> -
toString(
) → String -
A string representation of this object.
inherited
-
trap(
int pos) → int -
updateCallback(
String value, String comments, bool update) → void
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- printChannel → const MethodChannel