telecom library

Telecommunications entities (SIM cards, modems, operators) and widgets.

Classes

NmAbsent
Not in the results or the answer.
NmAchievement
An unlocked achievement: a mark (emoji), a title and a line about it. Added in 0.3.0.
NmAchievementChips
All achievements as chips under a heading: unlocked ones tinted, locked ones faded; each chip's tooltip holds the title and description. Added in 0.3.0.
NmAchievementListener
Shows an NmAchievementToast at the top of child for every achievement on stream, for duration or until closed; a newer one replaces the shown one. Draws in its own stack, so it works in MaterialApp.builder. Added in 0.3.0.
NmAchievementToast
Card announcing an unlocked achievement: the big mark, "Achievement unlocked!", the title and description, and a close button. Added in 0.3.0.
NmActionChip
Compact tappable chip with an icon (quick actions).
NmActionGroup
A collapsible group of actions shown as a pill in the toolbar.
NmActionGroupPill
Toggle pill for an action group (closed: outline ▼, open: accent tint ▲).
NmActionRail
Single-row rail of action groups; never wraps (overflow scrolls).
NmAdaptiveLabel
Icon + label + parameters that shrinks to fit: it shows NmLabelLevel.full when everything fits, then NmLabelLevel.iconParams, then NmLabelLevel.icon. Parameters (counts, values, status pills) are never dropped before the label. When the label is hidden it becomes the tooltip and the semantics label, so the element stays understandable.
NmAdaptiveScaffold
Adaptive app chrome.
NmAnnotation
A mark on a photo. Added in 0.3.0.
NmAnnotationCanvas
Layer over a photo for marking it: tap for a point, drag for a line or a box (long press picks the kind or adds a comment); onAdd receives each new mark. Added in 0.3.0.
NmApp
The core core.NmApp with persistence: library controllers (locale, sidebar, table sort) keep their state with shared_preferences, as before the core split.
NmAppStoreBanner
Smart app banner on the web: close, app mark, app name with "Open in {store}", and a "GET" pill; hides itself when closed. The caller decides where it shows and what onOpen launches. Added in 0.3.0.
NmArrowKeyNavigator
Widget that handles arrow key navigation in a list.
NmAsyncSection<T>
Loads a value and renders it: a loading state first, then builder, or the error state with retry. A change of reloadKey reloads it (live updates re-fetch only the sections whose data changed); errors never show placeholder data.
NmBadge
Count badge (or a dot when count is null) in the badge color.
NmBottomActionSheet
Adaptive action sheet (Cupertino action sheet on Apple platforms).
NmBottomNavBar
Bottom navigation bar; frosted in the expressive style.
NmBreakpoints
Width thresholds (logical px) that select the NmFormFactor.
NmBulkAction<T>
Action on the selected rows.
NmButton
A button whose look follows the theme style and density.
NmCallEntry
A call of the call log.
NmCallsPanel
Place a call through a line, with the call log below.
NmCallsSmsSwitcher
"Calls / SMS" switch of an operations screen.
NmCapsLabel
Uppercase section label of the prototype (13 px, semibold, secondary, tracked): "МЕТРИКИ НА 25 СЕНТ.", "КАК ПОЛУЧИТЬ". Added in 0.3.0 (NmSectionLabel(caps: true)).
NmCard
The standard card: surface color, card radius, the single soft shadow in light (a top highlight in dark) and an optional hairline border.
NmCardAction
Outlined action with a glyph ("★ Следить", "♥ Хочу"); tinted = brand tint, no border ("Подробнее").
NmCategory
A data category with its chart color.
NmCell
Declarative table cell. Using cells instead of arbitrary widgets keeps tables consistent across apps; NmCell.widget is the escape hatch.
NmCellView
Renders an NmCell with the active tokens.
NmChannelCardList
Channels as swipeable cards (phones): number, balance, port, operator, signal, blocked alarm; selection for bulk actions; swipe to turn on or open USSD.
NmChannelDetail
A channel's detail: balance and signal, on / off / reset, USSD and the SIM identifiers.
NmChannelLineRow
One channel.
NmChannelRow
A row of the channel table: a modem group (several channels on one modem) or one channel.
NmChannelsHeader
Channels header (phones): title, bulk actions for checked channels, search, filter chips and the view mode.
NmChannelsSplitView
Channels on tablets and desktops: title, view mode and the channel table on the left, the open channel's detail (or a prompt) on the right.
NmChannelTable
Dense channel table: modem groups expand into their channels; number, balance, hub / port and group.
NmChannelTablePreference
Setting card: the dense channel table on phones too.
NmChannelViewModeSwitcher
"By modem" / "By SIM, all" switch of the channel table.
NmCheck
Checkbox with an optional label.
NmChevronRow
Tappable row card: leading, label, optional value and a chevron.
NmChoiceCard
Selectable card with a large leading mark (emoji or glyph), a bold title and a centred note — one option of an onboarding choice (role, goal, plan). Added in 0.3.0.
NmChoiceChip
A choice among a few options (the charged account): 34 px, radius 8, brand border and tint when selected. Added in 0.3.0.
NmCircularWaveformVisualizer
A circular waveform visualizer.
NmCited
Cited as a source in an AI answer.
NmCollapsibleSidebar
Left navigation that collapses to icons.
NmColors
The full resolved color set for one palette in one brightness.
NmColumn<T>
Column definition.
NmColumnsEditor<T>
Inline editor for column visibility and order (persisted by the controller). Occupies the toolbar row; overflow scrolls horizontally.
NmCommandFieldIssue
Command field issue.
NmCommandInput
Text input field for the command palette.
NmCommandItem
A single command item in the palette list.
NmCommandList
A scrollable list of commands with keyboard navigation.
NmCommandOperation
Command operation.
NmCommandPaletteOverlay
An overlay widget that provides a command palette.
NmCommandPaletteShortcuts
Wrapper for easy integration - use at app scaffold level.
NmCommandPaletteState
State for the command palette.
NmCommandParameter
Command parameter.
NmCommandSet
Command set.
NmCommandSetController
Command set controller.
NmCommandSetDeleteImpact
Command set delete impact.
NmCommandSetDetailHeader
Command set detail header.
NmCommandSetDraft
Command set draft.
NmCommandSetRegistryPane
Command set registry pane.
NmCommandSetRepository
Command set repository.
NmCommandSetsWorkspace
Command sets workspace.
NmCommandsSection
Commands section.
NmCommandValidationResult
Command validation result.
NmCompactSearch
Compact search field of the public header (desktop) or the results page (phones): magnifier, the query and a small "Find" button inside one rounded well.
NmConfetti
Falling confetti over its area, played once when it appears (a match, a completed goal). Ignores touches; the pattern is fixed by seed. Added in 0.3.0.
NmConfirmDialog
Confirmation dialog. Returns true only when the user confirms.
NmConsole
Collapsible command console (bottom log).
NmContrast
WCAG 2.x contrast helpers used to derive text shades and dark palettes.
NmCursorRegion
Widget that changes cursor based on state.
NmCustomIcons
Custom raster icons bundled with the library (16, 32 and 48 px), next to the Fugue set: the telecom glyphs drawn for SimBox (SIM and registration states, RSSI, QoS, modems, USB hubs, operator marks). Operator marks are trademarks of their owners and identify the operators only (see NOTICE).
NmDashedChip
A pill with a dashed outline and a plus ("+ Фильтр").
NmDataTable<T>
Data table with sorting, selection, row and bulk actions, column visibility/order, empty/loading/error states and a phone card layout.
NmDetailHeader
Header of a detail pane: title, subtitle, pills and actions.
NmDetailPanel
Side panel with a title, close button, body and optional footer.
NmDetailRow
One row of an NmDetailsSheet: a label and a value (text or a widget such as a badge).
NmDetailSection
A titled group of NmDetailRows.
NmDetailsSheet
Bottom sheet listing an item's details in titled sections of label / value rows, with a drag handle, a header and a close button. Added in 0.3.0.
NmDeviceClock
A device's clock (dd.MM.yyyy HH:mm:ss, tabular figures) with its uptime.
NmDeviceStrip
A device's name and address / build line — the leading area of a gateway's top bar.
NmDialogCard
Centred dialog of the prototype (surface, radius 16, modal shadow, padding 22, ≤ maxWidth); actions sit at the bottom right. Added in 0.3.0.
NmDialPlan
A billing/behavior plan ("план") — a named bundle of automation and call-pacing policy applied to a group of SIMs. Belongs to exactly one command set; a SIM selects exactly one plan (Sim.plan). Group/route ownership lives in Направления (NmZone/NmGroupRule), never here — see lib/features/plans/directions_section.dart for the read-only cross-reference.
NmDirectionalSwipeRecognizer
Recognizes directional swipe gestures.
NmDraftBar
Bar shown while a draft has unsaved changes.
NmDriverUnavailable
"Modem driver is not connected" state of a gateway screen; detail says why (app content, e.g. the driver setup to check).
NmEditableList<T>
A list with add and delete (and optional reorder).
NmEmptyState
Placeholder for an empty list / table / page.
NmEntityCard
Mobile list card for an entity: title, right value, meta line, alarm, state icons, selection and swipe actions.
NmErrorState
Error placeholder with an optional retry.
NmFactsSection
A titled card of label → value rows (a detail page's "plain table" of facts), two columns on desktop when there are more than three rows. Null values render as an em dash.
NmFallbackLocalizationsDelegate<T extends Object>
Localizations delegate that accepts every locale. It loads the base translation when there is one, else a language registered in NmLocaleRegistry (nativemind_translations), else English. Used by the libraries.
NmFeatureTour
A short paged introduction of a feature in a dialog: skip, pages with an illustration, page dots, and a "Next" / "Get started" button. showOnce shows it only the first time (remembered under NmFeatureTour.showOnce's id). Added in 0.3.0.
NmFilterBar
Active filters as removable brand-tint chips, then "+ Фильтр" (dashed) and any trailing controls (a topic picker, a keyword input). Added in 0.3.0.
NmFilterChip
Filter pill: ink fill when selected, surface with hairline otherwise.
NmFilterChipRow<T>
Row of NmFilterChips, single- or multi-select.
NmFilterCondition
One filter condition: field, operator, value.
NmFilterField
A filterable field of a table.
NmFilterPanel
Condition rows (field, operator, value) with add / remove / apply / clear, for server-side table filters. The owner keeps the conditions (e.g. in the URL).
NmFilterTag
A filter tag extracted from voice input.
NmFilterTagRow
A row of filter tags with animation.
NmFilterTagWidget
A tag chip displaying an extracted filter from voice input.
NmFlickDetails
Details about a completed flick gesture.
NmFlickRecognizer
Recognizes flick gestures based on velocity.
NmFlipCard
A card with two faces: a tap turns it over (3-D flip); onDoubleTap is left to the caller (e.g. next photo). Added in 0.3.0.
NmFloatPanel
A floating panel for overlaid content like property previews or actions.
NmFlow
One path through all columns (e.g. a traffic stream).
NmFlowChart
Sankey diagram (e.g. source → visitor type → entry point → lead).
NmFlowLayout
Resolved geometry of the chart (exposed for tests).
NmFlowNode
A node of an NmFlowChart column.
NmFormDialog
A dialog hosting a form; returns the value produced by onSubmit.
NmFoundation
Foundation shades shared by every palette.
NmFreshnessBar
Data-as-of date, freshness and on-demand refresh state of a detail view, with a refresh (or retry) action. "Unavailable" is informational: the stored data stays on screen.
NmFugue
The thematic Fugue glyphs bundled with the library (584 of 3,571).
NmFugueThemes
The thematic Fugue glyphs grouped by library area (the gallery shows one sub-section per theme). A glyph may belong to more than one theme.
NmGateDialog
A fixed "continue after …" gate: a title, a short explanation and one or two actions, always the same copy for the same reason (the app passes it from its own translations; nothing here is generated). E.g. the sign-up gate of a guest try-out: «Продолжить можно после регистрации».
NmGestureSettings
Configurable thresholds for gesture detection.
NmGlossaryCard
A titled card of glossary terms: term left (above on narrow widths), definition, formula, aliases and an "unresolved" warning right.
NmGlossaryEntry
A glossary term.
NmGoalChart
Actual-vs-goal line chart.
NmGoalPoint
A point of NmGoalChart; goal points are drawn hollow with a dashed segment.
NmGroupRule
One entry in a zone's group-selection fallback list — parsed from a legacy dialplan selector string like L1D=NS101 (libsCpp/asterisk-chan-svistok/src/select.c's get_cr_group()). Order matters: rules are tried in list order until one succeeds.
NmGroupRulesEditor
Ordered, editable list of a zone's group-selection fallback rules — the second editable body of a zone, below NmZoneCodeEditor. Every mutation (add/edit/reorder/delete) writes into the same per-zone draft as the DEF-code textarea, so one Save/Cancel bar governs both (Requirements Iteration 2, Acceptance Criteria #11-14).
NmGsmLine
One channel of a gateway: a modem with its SIM line.
NmHintBubble
Contextual tip card: light bulb, title, body, "Don't show again" and "Got it". Added in 0.3.0.
NmHintOverlay
child with a tip bubble laid over its top edge. Added in 0.3.0.
NmHintTrigger
Shows a tip under child the first time — when shouldShow resolves true — and reports how it was closed (onDismissed with dontShowAgain). Added in 0.3.0.
NmHoverBuilder
Builder widget that tracks hover state.
NmHudPill
A frosted-glass pill indicator for overlay HUD elements.
NmIcon
Renders an NmIconData.
NmIconAssets
Where the library's icon assets live. Fugue icons in nmFugueEssentials ship with nativemind_core, the rest with nativemind_icons_fugue (a dependency of nativemind_widgets); SVG and custom icons ship with nativemind_widgets. Set a field to null only in that package's own tests, where its assets are keyed without the package prefix.
NmIconButton
Square icon-only button with a tooltip (the tooltip is required for accessibility).
NmIconData
Describes one icon glyph. Rendered by NmIcon.
NmIconLegend
Legend explaining the glyphs used in dense, icon-encoded tables.
NmIconLegendItem
One entry of an icon legend.
NmIconStack
A wrapping row of glyphs, each with its tooltip.
NmImageCarousel
Swipeable photo strip with page dots; imageBuilder draws each image (e.g. from the app's image cache). An empty list shows a placeholder. Added in 0.3.0.
NmInlineStat
Inline "value label" pair (bold value, muted label).
NmInlineTranscriptionDisplay
A compact inline transcription display.
NmInMemoryCommandSetRepository
In memory command set repository.
NmInMemoryPlanRepository
liveSimPlanIds is read at delete time (not captured once) so the referenced- by-SIM guard always reflects the current mock data, not a stale snapshot.
NmInMemoryZoneRepository
In memory zone repository.
NmInputAdapter
Abstract adapter for platform-specific input handling.
NmInputModeController
Tracks the current input mode based on pointer events.
NmJsonViewer
Read-only pretty-printed JSON with copy.
NmKeyboardShortcutWrapper
Widget that wraps a child with keyboard shortcut handling.
NmKeyValue
Label / value pair in a fixed-width label column.
NmKeyValuePanel
Editable key → value map (add, edit value, delete).
NmL10n
Access to the library's own UI strings.
NmLanguageSelector
Language picker listing the app's locales by their native names plus "System language". Persists through the NmLocaleController.
NmLassoDetails
Details about a lasso gesture.
NmLassoRecognizer
Recognizes lasso (free-form selection) gestures.
NmLifecycleTimeline
A process as a timeline of steps (e.g. an expiry: expiring → grace → auction → deletion → available): steps up to current filled in the brand colour, the current one bold with an optional note under it (a date). Horizontal; vertical on phones. Added in 0.3.0.
NmLimitBar
A spending limit: label, "used из limit", a thin bar (danger when over) and an optional detail line. Candidate for the library (NmLimitBar).
NmLineDetail
Detail pane of a line or modem: header (with back on phones), stats, actions, USSD console, identifiers, an optional footer and the command log.
NmLineOption
A line choice (e.g. for placing a call).
NmLinePicker
Picks the line to call or send through.
NmLinkGraph
Hub-and-spoke graph (e.g. a site and its referring domains).
NmLoadingDots
Three pulsing dots in the accent color (reduced motion: static dots).
NmLoadingState
Centered loading indicator with a label.
NmLocaleController
Holds the user's language choice and persists it across sessions.
NmLocaleRegistry
Extra languages for the library's string classes, added at run time (by nativemind_translations), so the base packages ship only English, Russian, Thai, Hindi and Chinese.
NmLocaleResolver
Picks the UI locale: saved choice → first matching system locale → English.
NmLocaleTags
BCP-47 helpers for persisting locales.
NmLocalizations
Callers can lookup localized strings with an instance of NmLocalizations returned by NmLocalizations.of(context).
NmLogEntry
One console line.
NmMarkerTypeSelector
Sheet for picking the kind of mark (point, line, box) or adding a comment. Added in 0.3.0.
NmMemoryPrefs
In-memory store (tests, previews).
NmMetric
One KPI.
NmMetricGrid
Two-column key / value grid with hairlines (a details panel's metrics). Added in 0.3.0 (NmMetricGrid).
NmMetricStrip
A row of label / value cells separated by hairlines (a card's metrics); wraps into rows on narrow widths. Added in 0.3.0.
NmMetricWrap
Responsive wrap of NmStatTiles (two per row when narrow).
NmModeCard
Selectable card of an interaction mode with a looping preview: a tile carrying icon slides along axis (horizontal — left / right swiping, vertical — four-way). Added in 0.3.0.
NmModem
A GSM/UMTS modem (dongle / board).
NmModemDetail
A modem's detail: state and signal, restart and the transmitter switch.
NmModemGroupRow
A modem with more than one channel, expandable.
NmModemList
Modems as cards: state glyph (pulsing while registering), port, signal and model.
NmModemTable
Modem table preset on NmDataTable.
NmMouseAdapter
Adapter for mouse input (desktop).
NmMultiTouchDetails
Details about a multi-touch gesture.
NmMultiTouchRecognizer
Widget that recognizes multi-touch gestures.
NmNavClock
Top-bar clock (HH:mm, updates every minute).
NmNavDestination
A navigation destination (sidebar, bottom bar, drawer).
NmNotice
Tinted notice with an accent bar, title, text and an optional action.
NmNudgeBanner
Bottom banner suggesting a feature: light bulb, title, body, "Not now" and "Try it". Added in 0.3.0.
NmOperator
Mobile network operator (3GPP identifiers).
NmOperatorBadge
Operator mark: the app's icon when provided, otherwise a colored initial.
NmOperatorCommand
Operator command.
NmPageHeader
Page title + subtitle with trailing actions.
NmPager
Numbered pagination for server-paged tables: the result range with thousands separators, page numbers with gaps and a page size choice. The owner keeps the state (e.g. in the URL).
NmPageScroll
Scrollable page body with the density's gutter and a max content width.
NmPalette
An accent palette on the shared NativeMind foundation.
NmPaletteCommand
A command available in the command palette.
NmPeekPager<T>
Vertical pager of items; dragging a page sideways reveals leftBuilder (drag right) or rightBuilder (drag left) behind it — past a third of the width it snaps open, otherwise back. Added in 0.3.0.
NmPhotoCard
Rounded photo card: the current photo (double tap for the next, dots when several), top / bottom shades with topOverlay / bottomOverlay, and — in annotating mode — an NmAnnotationCanvas over the photo. Added in 0.3.0.
NmPill
Rounded label with a tone tint.
NmPillChip
Rounded chip of the landing / results (30 px, 999 radius): brand tint when selected, outlined otherwise.
NmPillInput
An outlined pill text field that submits on Enter and clears ("Ключ в ядре, Enter").
NmPillMenu<T>
An outlined pill that opens a menu of options (the topic picker: "Тематика…").
NmPlaceCallOperation
Place call operation.
NmPlainSearchField
A borderless text field for a custom search well.
NmPlanBoolField
Plan bool field.
NmPlanCallModesSection
Plan call modes section.
NmPlanCapacitySection
Plan capacity section.
NmPlanController
Plan controller.
NmPlanDeleteImpact
Plan delete impact.
NmPlanDetailHeader
Plan detail header.
NmPlanDirectionSlot
One of the six legacy direction slots (alg.N/nodiff.N/limit_max.N/ limit_hard.N in the archived plan/ directory). Slots 1-4 are ordinary, editable NmDialPlan policy; slots 0 and 5 exist only for legacy compatibility and are never presented as ordinary directions.
NmPlanDirectionsSection
Plan directions section.
NmPlanDraft
Plan draft.
NmPlanExplanationBanner
Dismissible explanation banner — exact verbatim copy from Requirements' Explanation Banner section, not paraphrased. Session-lifetime state lives on NmPlanController.explanationOpen (Requirements #25-27).
NmPlanExplanationReopenButton
"?" affordance shown next to the page title when the banner is dismissed.
NmPlanFieldWrap
Plan field wrap.
NmPlanHourField
A nullable hour field (-1/absent in legacy => disabled). Empty text means disabled; any parsed int in 0..23 enables the schedule.
NmPlanIncomingGenerationSection
Plan incoming generation section.
NmPlanIntField
A labeled integer field bound directly to a controller callback. Commits on Enter or on focus loss (so tabbing/clicking to the next field doesn't silently discard the edit) — no persistent TextEditingController state beyond the field's own lifetime, since the value only changes externally via draft updates (Save/Cancel/switch plan), each of which remounts this widget with a fresh key.
NmPlanPolicySection
Collapsible policy-family section, matches the ExpansionTile accordion look already used in command_sets/commands_section.dart.
NmPlanRegistryPane
Plan registry pane.
NmPlanRepository
Plan repository.
NmPlanSmsGenerationSection
Plan SMS generation section.
NmPlansWorkspace
Plans workspace.
NmPlanTimingSection
Plan timing section.
NmPrefs
NmPrefsStore on shared_preferences, falling back to memory when the platform store is unavailable (tests, private browsing).
NmPrefsStore
Minimal key-value persistence used by library controllers.
NmPreset
Named combinations of style, density and iconography.
NmProgressLabel
Label over a thin progress bar (0–100).
NmPulsingIcon
A glyph that gently pulses while active (reduced motion: static).
NmRank
Ranked at rank.
NmRankedBarList
Label + value + thin bar + note (e.g. "who the AI cites").
NmRankedItem
An item of NmRankedBarList.
NmRegistryPane<T>
Registry list (left pane of NmRegistryWorkspace).
NmRegistryWorkspace
Registry → detail layout (side by side, stacked when narrow), with an optional unsaved-changes bar.
NmRelativeTime
Localized "how long ago" for activity feeds. Added in 0.3.0.
NmRemovableChip
A filter in effect: brand tint, label and a round ×.
NmResponseEffect
Response effect.
NmResponseMatcher
Response matcher.
NmResponsePreview
Response preview.
NmResponseRule
Response rule.
NmResponseRulesSection
Response rules section.
NmRowAction<T>
Per-row action (icon button or link at the row end).
NmScope
Gives descendants the active NmTheme and controllers.
NmScorePill
A 0–100 score as a toned pill (≥ good success, ≥ mid warning, else danger; null shows a dash).
NmSearchField
Search field with a magnifier glyph and a clear button.
NmSearchHero<T>
A landing search: a title (e.g. an NmWordmark at display size) and caption, one elevated card with the field and the submit button inside, then the search kinds as chips with a caption ("detected automatically / detected as / you chose") and an optional advanced-search link. A chip overrides the detected kind; picking it again returns to detection. Added in 0.3.0.
NmSearchHeroState<T>
State of NmSearchHero; setQuery fills the field (example chips).
NmSectionLabel
Small muted label above a group ("All servers", "About").
NmSectionTitle
Section title with an optional trailing note.
NmSegment<T>
One option of a NmSegmentedControl / NmFilterChipRow / NmViewModeSwitcher.
NmSegmentedControl<T>
Single-select segmented control (sunken track, raised selected segment).
NmSelect<T>
Dropdown select styled like NmTextField; options reuse NmSegment.
NmSendAtOperation
Send AT operation.
NmSendSmsOperation
Send SMS operation.
NmSettingsField
Field of an NmSettingsForm.
NmSettingsForm
Settings form with an unsaved-changes banner and a responsive grid.
NmSettingsFormController
Draft / saved state of a settings form.
NmShareComparisonBars
Two 100 % stacked bars (reference vs subject) with a delta legend.
NmShareOption
One target of an NmShareSheet; the named constructors carry the localized label and glyph. Added in 0.3.0.
NmShareSeries
One stacked-bar series (shares in percent per category id).
NmShareSheet
Bottom sheet for sharing an item: title with a close button, a line under it, a preview of the item, the share targets as tiles, and an optional footer (e.g. a referral note). Added in 0.3.0.
NmSheetAction<T>
One option of NmBottomActionSheet.
NmShortcutKeys
Common keyboard shortcuts used throughout the app.
NmSidebarController
Collapsed/expanded state of the sidebar, persisted across sessions.
NmSideSheet
Right-hand panel over the page (an item's details): dimmed barrier, slides in from the right, width wide with the modal shadow. Added in 0.3.0.
NmSideSheetHeader
Header of a NmSideSheet or a detail page: title, a line under it (status, note) and a square close button.
NmSignalBars
Four-bar signal gauge for CSQ-style RSSI (0–31; null/99 = unknown).
NmSimCard
A SIM card in a modem slot.
NmSimCardTable
SIM table preset on NmDataTable. Pass density: NmDensity.dense for the icon-encoded operations view.
NmSimStates
Localized SIM-state vocabulary.
NmSizes
Density- and style-dependent sizes, all derived from the 16px icon unit.
NmSkipButton
"Skip" link with a forward arrow for the top bar of an onboarding step. Added in 0.3.0.
NmSmallDot
Small colored dot (status, legend).
NmSmsEntry
A message of the SMS log.
NmSmsPanel
Send an SMS through a line, with the SMS log below.
NmSort
Current sort.
NmSourcesProgress
Search in progress (prototype loading state): "Searching sources… X of N", an accent gradient bar, one mark per source (Fugue tick done, hourglass pending, cross no answer) and, before the first results, two skeleton blocks. Candidate for the library (NmSourcesProgress).
NmSparkline
Minimal line chart with an area fill and an emphasized last point.
NmStackedText
Primary line over a muted secondary line (dense cells).
NmStatTile
KPI tile.
NmStatusAxis<T>
A vocabulary of statuses for one concept (harvest, worker, SIM …).
NmStatusBar
Bottom status bar (left items, right items).
NmStatusLegend
Legend listing every status of one or more axes.
NmStatusMark
Dot + icon + optional label for a status.
NmStatusVisual
How one status value looks: a redundant code + label + icon + tone.
NmSubAction
One selectable action within an NmActionGroup.
NmSurface
A column of NmVisibilityMatrix (search engine, maps, AI assistant …).
NmSvgIcons
Bundled SVG glyphs, grouped by folder under assets/svg/.
NmSwipeAction
Action revealed by swiping an NmEntityCard left.
NmSwipeActionBar
Round buttons under a swipe deck: undo (small), pass, save for later (small), like. A null callback disables its button. Added in 0.3.0.
NmSwipeCard
A card of a swipe deck: follows the finger with a tilt, shows the LIKE / PASS stamps while dragged sideways, and flies out in the drag direction once it passes threshold (then calls onSwipe); otherwise it springs back. Background cards set enabled false. Screen readers get "Like" / "Pass" / "Save for later" actions. Added in 0.3.0.
NmSwipeDemoCard
Practice card of a swipe tutorial: follows the finger, tilts, and reports the direction once the drag passes threshold; springs back afterwards. Added in 0.3.0.
NmSwipeHintOverlay
Pulsing hint that points where to swipe: a dark bubble with hint (an emoji or a word) and an arrow, placed distance off the centre in direction. Ignores touches. Added in 0.3.0.
NmSwitch
Switch that renders as a Cupertino switch on Apple platforms.
NmSwitchCard
A settings card with an icon, a label with a hint line and a switch (onChanged null shows a fixed value).
NmTabChip
Two-line selectable tab (title + secondary), e.g. a competitor picker.
NmTableController
Selection, sort and column layout of a table. Persisted when persistKey is set.
NmTableToolbar<T>
One-row table toolbar: action rail (or the columns editor) + search.
NmTagListField
Removable value chips plus an add button (edits a list of strings).
NmTelecom
Access to the telecom library's strings (English fallback).
NmTelecomL10n
Callers can lookup localized strings with an instance of NmTelecomL10n returned by NmTelecomL10n.of(context).
NmTextField
Text field styled by the theme.
Brand-coloured text link (15 px, medium), e.g. "Advanced search".
NmTextStyles
Text styles shared by dense and product UIs, derived from NmTokens.
NmTheme
Theme configuration: palette × preset (style, density, iconography), with optional per-axis overrides.
NmThreeFingerDetails
Details about a three-finger gesture.
NmThreeFingerGestureDetector
A widget that detects three-finger pull/push gestures.
NmTitledCard
A card with a hairline-separated header row (optional glyph, title, trailing actions) above its content.
NmToast
Short, non-blocking confirmation ("Sent: 3") shown as a floating snack bar, optionally with one action ("Order sent · Open orders").
NmTokens
Every size, color and style decision a widget needs, resolved for the active palette × style × density × brightness.
NmTopBar
Top bar: menu button, title (or custom leading) and actions.
NmTouchAdapter
Adapter for touch input (iOS/Android).
NmTourPage
One page of an NmFeatureTour. Added in 0.3.0.
NmTrackpadAdapter
Adapter for trackpad input (macOS/laptops).
NmTranscriptionDisplay
Display for live transcription with typing cursor.
NmUnderlineTabs<T>
Tab bar with an accent underline under the selected tab (the domain sheet's tabs). Added in 0.3.0.
NmUnifiedGestureDetector
A unified gesture detector that handles all input types.
NmUssdConsole
USSD console: code input, presets, send, response history.
NmUssdDialogOperation
USSD dialog operation.
NmUssdReply
USSD reply.
NmUssdStart
USSD start.
NmVisibility
Visibility of a row on a surface.
NmVisibilityLabels
Labels of NmVisibilityMatrix (localized by the caller or a domain library).
NmVisibilityMatrix
Row × surface heat grid (e.g. intents × Yandex/Google/Alice/ChatGPT/…).
NmVisibilityRow
A row of NmVisibilityMatrix (an intent / query).
NmVoiceGestureButton
A compact floating button to trigger voice input.
NmVoiceGesturePanel
A panel for voice-assisted property filtering.
NmVoiceGestureState
State for the voice gesture panel.
NmVoiceRecognitionService
Abstract interface for voice recognition service.
NmWaveformVisualizer
Animated waveform visualizer for voice input.
NmWidgets
nativemind_widgets setup helpers.
NmWordmark
Text wordmark of two words joined by an accent separator ("brand/name"): heavy weight, tight tracking, the separator in the brand colour. Added in 0.3.0.
NmYearBars
Vertical bars (e.g. yearly history).
NmZone
A routing direction ("направление") — the same concept the Sims table's напр column shows one icon+letter-code for per SIM (see lib/data/icon_map.dart's _naprMap). A NmZone here additionally carries the full list of DEF-code dialplan patterns that decide which zone a dialled number belongs to, plus the ordered list of group-selection rules that decide which pool of SIMs actually carries the call — together, the two pieces the legacy panel never got a UI for.
NmZoneCodeEditor
The one editable body of a zone: every DEF code, one per line, replaced wholesale on save (Requirements #4/#5) — no per-code add/remove rows.
NmZoneController
Zone controller.
NmZoneDetailHeader
Zone detail header.
NmZoneDraft
Zone draft.
NmZoneIcon
Renders a zone's napravleine/* icon (the same set Ico.napr draws from, now the library's NmCustomIcons.telecomOperator*) — zones are visually the Sims table's напр direction icons, just with a management UI attached.
NmZoneRegistryPane
Zone registry pane.
NmZoneRepository
Zone repository.
NmZonesWorkspace
Zones workspace.

Enums

NmAnnotationKind
Shape of an NmAnnotation.
NmButtonVariant
Look of an NmButton.
NmCallStatus
State of a call placed or received through a line.
NmCellKind
How an NmCell renders.
NmChannelFilter
A channel filter of NmChannelsHeader.
NmChannelViewMode
How the channel table groups rows.
NmCommandAccess
Access level required for a command.
NmCommandCategory
Categories of commands in the palette.
NmCommandParameterType
Command parameter type.
NmCommandPurpose
Command purpose.
NmCommandSetKind
Command set kind.
NmCommandSetLoadState
Command set load state.
NmCommandSetSection
Command set section.
NmCtaFill
Fill of the primary (call-to-action) button in the expressive style.
NmCursorAction
Cursor actions that can be mapped to platform cursors.
NmDensity
Size scale. Every size is derived from the 16 logical-px icon unit.
NmFilterFieldType
Kind of value an NmFilterField takes.
NmFlickDirection
Direction of a flick gesture.
NmFlowStyle
Line style of a flow ribbon.
NmFormFactor
Layout class derived from the available width.
NmFreshness
Freshness of stored data.
NmFugueVariant
Fugue glyph variant.
NmGateChoice
What the user chose in an NmGateDialog.
NmGestureType
Types of gestures that may or may not be supported per platform.
NmHintType
How an NmHintOverlay presents its tip.
NmIconography
Which glyph set icons resolve to.
NmIconSource
Where an icon's pixels come from.
NmInputMode
The current input mode based on the most recent pointer device.
NmLabelLevel
How much of an NmAdaptiveLabel is shown.
NmLassoPhase
Phase of a lasso gesture.
NmModemStatus
State of a GSM modem channel in a gateway (SIM box).
NmMultiTouchPhase
Phase of a multi-touch gesture.
NmParameterValueSource
Parameter value source.
NmPhoneNavigation
How phones navigate.
NmPhoneTableLayout
How a table renders on phones.
NmPlanLoadState
Plan load state.
NmRecognitionStatus
Recognition status of the voice service.
NmRefreshStatus
State of an on-demand refresh.
NmResponseChannel
Response channel.
NmResponseField
Response field.
NmResponseMatchMode
Response match mode.
NmResponseNormalizer
Response normalizer.
NmSelectionMode
Row selection of a table.
NmSemanticOutcome
Semantic outcome.
NmSimState
Normalized SIM state.
NmSourceMark
State of one polled source in a NmSourcesProgress.
NmStyle
Surface language of the UI.
NmSurfaceKind
Kind of a visibility surface column.
NmSurfaceTone
Intensity of the surfaces (page background, washes, hairlines), derived from the palette.
NmSwipeDirection
Direction of a swipe gesture on a card.
NmThreeFingerDirection
Direction of a three-finger gesture.
NmToastStyle
How an NmToast looks.
NmTone
Semantic color role for pills, marks, notices and cells.
NmWordmarkSize
Size of a NmWordmark.
NmZoneLoadState
Zone load state.

Extensions

NmCommandPurposeLabel on NmCommandPurpose
Command purpose label.
NmInputModeExtension on NmInputMode
Extension methods for NmInputMode.
NmNavTree on List<NmNavDestination>
Tree helpers for a list of top-level NmNavDestinations.
NmResponseLabels on NmResponseField
Response labels.
NmSemanticOutcomeLabel on NmSemanticOutcome
Semantic outcome label.
NmThemeContext on BuildContext
Convenience accessors.
NmToneColors on NmTone
Resolved colors of a NmTone.

Functions

lookupNmTelecomL10n(Locale locale) → NmTelecomL10n
nmScoreTone(num? score, {num good = 70, num mid = 50}) → NmTone
Maps a 0–100 score to a tone (≥ good success, ≥ mid warning, else danger).
parseCodeLines(String text) → List<String>
Parse code lines.
previewResponse(NmResponseRule rule, String sample, NmTelecomL10n l10n) → NmResponsePreview
Preview response.
requestPlanSelection(BuildContext context, NmPlanController controller, String id) → Future<void>
Request plan selection.
requestSetSelection(BuildContext context, NmCommandSetController controller, String id) → Future<void>
Request set selection.
requestZoneSelection(BuildContext context, NmZoneController controller, String id) → Future<void>
Unsaved-changes switch guard, mirrors command_sets/registry_pane.dart's requestSetSelection.
routesForSlot(NmZoneController zones, String commandSetId, int slot) → List<({NmGroupRule rule, NmZone zone})>
Read-only route context for a plan's direction slot: every NmGroupRule in zones whose limitSlot matches, restricted to zones that belong to commandSetId's operator/region (matched by the shared <operator>_<region> naming convention both features use — see 03-specifications.md's Resolved Design Decisions). Never mutates Zones data; purely a live projection.
showCreatePlanDialog(BuildContext context, NmPlanController controller, List<NmCommandSet> commandSets) → Future<void>
Show create plan dialog.
showCreateSetDialog(BuildContext context, NmCommandSetController controller) → Future<void>
Show create set dialog.
showCreateZoneDialog(BuildContext context, NmZoneController controller) → Future<void>
Show create zone dialog.
showDeletePlanDialog(BuildContext context, NmPlanController controller) → Future<void>
Show delete plan dialog.
showDeleteSetDialog(BuildContext context, NmCommandSetController controller) → Future<void>
Show delete set dialog.
showDeleteZoneDialog(BuildContext context, NmZoneController controller) → Future<void>
Show delete zone dialog.
showEditZoneMetadataDialog(BuildContext context, NmZoneController controller) → Future<void>
Show edit zone metadata dialog.
showMetadataDialog(BuildContext context, NmCommandSetController controller) → Future<void>
Show metadata dialog.
validateCommandSet(NmCommandSet value, NmTelecomL10n l10n, {Iterable<String> otherIds = const []}) → NmCommandValidationResult
Validate command set.

Typedefs

NmAsyncError = ({String? detail, String message})
An error NmAsyncSection shows: message and an optional detail (e.g. a request id).
NmCommandLog = NmConsole
Alias used by call sites that think of it as a command log.
NmFlickCallback = void Function(NmFlickDetails details)
Callback for flick gesture events.
NmIconStackItem = ({NmIconData icon, String tooltip})
A glyph with its tooltip (e.g. a protocol value it encodes).
NmLassoCallback = void Function(NmLassoDetails details)
Callback for lasso gesture events.
NmMultiTouchCallback = void Function(NmMultiTouchDetails details)
Callback for multi-touch gesture events.
NmStatusPill = NmPill
Status pill; alias of NmPill kept for readability at call sites.
NmSwipeCallback = void Function(NmSwipeDirection direction, double distance)
Callback for swipe gesture events.
NmThreeFingerCallback = void Function(NmThreeFingerDetails details)
Callback for three-finger gesture events.
NmViewModeSwitcher<T> = NmSegmentedControl<T>
Single-select view switch (e.g. "By modem" / "All SIMs").

Exceptions / Errors

NmCommandSetRepositoryException
Command set repository exception.
NmPlanRepositoryException
Plan repository exception.
NmZoneRepositoryException
Zone repository exception.