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.NmAppwith 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.
-
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).
- 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.
- 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.
- 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.
- 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.
- NmColorsRes
-
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.
- 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.
- 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.
- NmConfig
- One edition: typed access to Anton's keys over the same map.
- NmConfigCurrent
-
Which edition the build is:
--dart-define=NM_EDITION=<id>(Anton'sconfig_current, which a symlinkcurrent.dart → current.<edition>.dartchose at build time; a define works on Windows and in Docker too). - NmConfigs
-
All editions of an app: Anton's
configsmap, keyed<os>/<edition id>(or just<edition id>when every platform is the same). - 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.
- 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.
- 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.
- NmDialogGrayButton
- NmDialogGreenButton
- NmDialogOptions
-
Options of the handmade dialogs
nmErrorDialog,nmSuccessDialog,nmAttentionDialog,nmGetTextDialog,nmGetAmountDialog,nmYesNoDialog,nmYesNoDialogExtended,nmYesNoDialogDelayed. - NmDialogRedButton
- 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 — seelib/features/plans/directions_section.dartfor the read-only cross-reference. - NmDirectionalSwipeRecognizer
- Recognizes directional swipe gestures.
- NmDraftBar
- Bar shown while a draft has unsaved changes.
-
NmEditableList<
T> - A list with add and delete (and optional reorder).
- NmEditionTheme
-
The look of an edition: an NmPalette plus Anton's
gradient,gradient2andforecolor…forecolor5. - 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;
goalpoints 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'sget_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. - 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
nmFugueEssentialsship 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. - 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).
- NmInMemoryCommandSetRepository
- In memory command set repository.
- NmInMemoryPlanRepository
-
liveSimPlanIdsis 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.
- NmInputModeController
- Tracks the current input mode based on pointer events.
- NmJsonViewer
- Read-only pretty-printed JSON with copy.
- 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). - NmLocalizationService
-
Wishyut's string service: load a language once (the app's
main, or a package's localizations delegate), then read strings with to anywhere. A missing language file falls back toen.json; a missing key reads[key]. - NmLogEntry
- One console line.
- NmMarkerTypeSelector
- Sheet for picking the kind of mark (point, line, box) or adding a comment. Added in 0.3.0.
- NmMediumActionButton
- NmMediumActionButtonCompact
- NmMediumActionButtonGrayed
- NmMediumActionButtonRed
- NmMediumActionButtonSecond
- NmMediumActionButtonSecondary
- NmMediumIconActionButton
- NmMediumIconActionButtonBlue
- 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.
- NmModemGroupRow
- A modem with more than one channel, expandable.
- NmMultiTouchDetails
- Details about a multi-touch gesture.
- NmMultiTouchRecognizer
- Widget that recognizes multi-touch gestures.
- Top-bar clock (HH:mm, updates every minute).
- 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: "Тематика…").
- NmPinCodeDelete
-
The delete key (
TapDelPinCode). - NmPinCodeDigit
-
A digit key (
TapPinCode). - NmPinCodeForgot
-
The "forgot the PIN" key (
TapForgotPinCode). - NmPinCodeKeypad
- Andrey's keypad view: a row of count dots (fill of them filled) over a 3×4 grid of round keys. Stateless: the state comes in (count, fill), taps go out (onTap); NmPinCodeKeypad.model wires an NmPinCodeModel.
- NmPinCodeModel
-
Andrey's
PinCodeViewModel: holds the entered code, answers taps, reportscount/fill(hisSetPinCodeViews). Checking and storing the PIN belong to the app (onCompleted, onForgot). - NmPinCodeTap
-
A tap on a keypad cell (Andrey's
Tapevents). - 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.Nin the archivedplan/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 in0..23enables 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
TextEditingControllerstate 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 freshkey. - NmPlanPolicySection
-
Collapsible policy-family section, matches the
ExpansionTileaccordion look already used incommand_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;
nullshows 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.
- Two 100 % stacked bars (reference vs subject) with a delta legend.
- One target of an NmShareSheet; the named constructors carry the localized label and glyph. Added in 0.3.0.
- One stacked-bar series (shares in percent per category id).
- 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.
- 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,
widthwide 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.densefor 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.
- NmSmallActionButton
- NmSmallActionButtonSecondary
- NmSmallCancelButton
- NmSmallDot
- Small colored dot (status, legend).
- 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 …).
- 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.
- 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 (
onChangednull 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). - NmTextActionButton
- NmTextField
- Text field styled by the theme.
- NmTextLink
- 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.
- NmTimerButton
- 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").
- NmToggleActionButton
- 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.
- NmTourPage
- One page of an NmFeatureTour. Added in 0.3.0.
- 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.
- 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).
- NmVisibilitySurface
- A column of NmVisibilityMatrix (search engine, maps, AI assistant …).
- 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.
- NmWideActionButton
- NmWideActionButtonAlt
- NmWideActionButtonNoIcon
- NmWideActionButtonNoIconGrayed
- NmWideCancelButton
- NmWideYellowActionButton
- 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 (seelib/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 setIco.naprdraws from, now the library'sNmCustomIcons.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.
- 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.
- 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.
- 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.
- 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.
- 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.
Properties
- nmButtonHeight40 → double
-
no setter
- nmButtonHeight45 → double
-
no setter
- nmButtonHeight50 → double
-
no setter
- nmColorsRes ↔ NmColorsRes
-
getter/setter pair
- nmSwd ↔ double
-
getter/setter pair
Functions
-
lookupNmTelecomL10n(
Locale locale) → NmTelecomL10n -
nmAttentionDialog(
String text) → dynamic -
nmBackAndFalse(
) → bool -
nmBackAndTrue(
) → bool -
nmDefaultShape(
) → ShapeBorder -
nmErrorDialog(
String text) → dynamic -
nmGetAmountDialog(
String title, String message) → Future< String> -
nmGetTextDialog(
String title, String message, String defaultValue) → Future< String> -
nmLocalizedDialog(
Widget builder(NmLocalizations s), {VoidCallback? onEnter}) → Widget -
Builds a dialog with NmDialogOptions.strings of the dialog's context;
onEnteris bound to Enter when NmDialogOptions.enterSubmits is on. -
nmScoreTone(
num? score, {num good = 70, num mid = 50}) → NmTone -
Maps a 0–100 score to a tone (≥
goodsuccess, ≥midwarning, else danger). -
nmSuccessDialog(
String text) → dynamic -
nmYesNoDialog(
String text, String buttonText) → Future< bool> -
nmYesNoDialogDelayed(
String text, String buttonText, int time) → Future< bool> -
nmYesNoDialogExtended(
{String captionText = '', String? titleText, String? yesButtonText, String? noButtonText, required bool needBack}) → Future< bool> -
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'srequestSetSelection. -
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
zoneswhoselimitSlotmatches, restricted to zones that belong tocommandSetId'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).
- NmFlickCallback = void Function(NmFlickDetails details)
- Callback for flick gesture events.
- NmLassoCallback = void Function(NmLassoDetails details)
- Callback for lasso gesture events.
- NmMultiTouchCallback = void Function(NmMultiTouchDetails details)
- Callback for multi-touch gesture events.
- NmSwipeCallback = void Function(NmSwipeDirection direction, double distance)
- Callback for swipe gesture events.
- NmThreeFingerCallback = void Function(NmThreeFingerDetails details)
- Callback for three-finger gesture events.
Exceptions / Errors
- NmCommandSetRepositoryException
- Command set repository exception.
- NmPlanRepositoryException
- Plan repository exception.
- NmZoneRepositoryException
- Zone repository exception.