nrb library

Classes

CellFormState
Tracks the internal validation and override state of an interactive cell.
HeaderCell
A widget representing a primary header cell in a report grid.
NrbBarChart
A sleek, animated vertical bar chart with grid lines, labels, and interactive tooltips.
NrbComboChart
A professional combo chart that overlays a line chart on top of a bar chart. This chart supports dual Y-axes (one for the bars on the left, one for the line on the right) and features interactive tap events to display tooltips for specific data points.
NrbCustomWidgetCell
A highly flexible cell that allows you to render any custom Flutter widget inside the report grid, while still maintaining export functionality.
NrbDonutChart
A highly customizable, animated circular donut/gauge chart.
NrbGaugeChart
A professional half-circle gauge chart with colored segments, tick labels, and an animated needle.
NrbGaugeSegment
Represents a distinct colored segment on the gauge.
NrbHistogram
An interactive chart used to display the distribution of numerical data into bins. Visually similar to a bar chart, but bars are touching to represent continuous data. Tapping a bin displays a tooltip with its exact values.
NrbHistogramBin
Represents a single bin (range) in a histogram.
NrbLineChart
A professional line chart with area gradient fill, drawing animation, optional axes, and interactive tooltips.
NrbLineSeries
Represents a single line of data in the multi-line chart.
NrbMetricCard
A simple, elegant card for displaying a single key metric. Features a smooth scaling and fade-in animation on initial load.
NrbMultiDonutChart
A professional, animated multi-segment donut chart. Supports smooth initial drawing animations, interactive tap events, internal labels, and automatically generated side/bottom legends.
NrbMultiLineChart
An advanced line chart supporting multiple series, a background grid, Y-axis labels, and touch tooltips.
NRBNumberFormatter
A utility class for parsing and formatting numeric values into localized strings.
NrbPieChart
A professional animated Pie Chart with interactive slice highlighting and optional labels.
NrbPieSlice
Represents a single slice in the pie chart.
NrbScatterPlot
An interactive chart that plots individual data points on an X/Y plane. Tapping a point displays a tooltip with its coordinates.
NrbScatterPoint
Represents a single point (X, Y) on the scatter plot.
NrbStackedBarChart
An animated, interactive stacked bar chart. Displays multiple segments per bar and supports tap interactions to highlight a specific stack and show its total value in a tooltip.
NrbStackedBarData
Represents a single stacked column in the NrbStackedBarChart.
NrbTrendCard
A professional, interactive card used to display key metrics and their trends. Supports an optional tap event with a subtle, smooth scaling animation.
ReportCell
The base abstract class for all cells within the NRB reporting engine.
ReportController
A controller used to programmatically interact with a ReportMaker grid.
ReportFormRule
Represents a dynamic form validation and auto-correction rule applied to a specific cell.
ReportMaker
The main entry point for creating a Nexora Report Builder (NRB) table.
SubHeaderCell
A widget representing a secondary header cell in a report grid.
TextCell<T>
A versatile table cell widget that displays text or formatted numeric data.
TextFieldCell
An interactive table cell that allows users to input text directly into the report grid.

Enums

CellNumberFormat
Defines the number formatting styles available for a cell.
NumberStyle
Defines the formatting style for large numbers and currency.
PieLabelType
RoundMode
Specifies how decimal values should be handled during the formatting process.

Typedefs

DownloadReportCallback = Future<void> Function()
A function signature for triggering a report download or export.
GetReportDataCallback = List<List<String>> Function()
A function signature for retrieving the current state of the entire report data.
GetTableDataOnlyCallback = List<List<String>> Function()
A function signature for retrieving only the main body grid data (excluding left column).