DiseaseDetailScreen class
Detailed screen displaying comprehensive information about a mosquito-borne disease.
This screen provides in-depth information about a specific disease, including medical details, transmission vectors, and prevention strategies. It features:
- Disease Overview: Description and background information
- Symptoms: Clinical presentation and warning signs
- Treatment: Medical interventions and therapies
- Prevention: Public health measures and personal protection
- Prevalence: Geographic distribution and epidemiology
- Vectors: List of mosquito species that transmit the disease
The screen uses a FutureBuilder to asynchronously load mosquito species data and displays vector information with navigation to species details. Each vector entry shows the species name and provides tap navigation to the MosquitoDetailScreen for comprehensive species information.
Key Features:
- Comprehensive disease information display
- Dynamic vector species loading and display
- Interactive navigation to species details
- Error handling for missing species data
- Responsive layout with proper information hierarchy
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- DiseaseDetailScreen
Constructors
- DiseaseDetailScreen({Key? key, required Disease disease})
Properties
Methods
-
build(
BuildContext context) → Widget -
Builds the disease detail screen with comprehensive information display.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited