DsInput class

Core text input component styled with Designsystemet tokens.

Built directly on EditableText from package:flutter/widgets.dart — no Material or Cupertino dependency. The visual chrome (border, background, padding, focus ring) and the placeholder are drawn by this widget around the bare editor, so cursor, selection and text colours come straight from DsTheme tokens.

Prefer DsTextfield for single-line inputs or DsField to add labels.

Inheritance

Constructors

DsInput({Key? key, TextEditingController? controller, DsSize? size, String? error, bool disabled = false, bool readOnly = false, Widget? prefix, Widget? suffix, ValueChanged<String>? onChanged, ValueChanged<String>? onSubmitted, FocusNode? focusNode, TextInputType? keyboardType, bool obscureText = false, int? maxLength, int? maxLines = 1, int? minLines, bool autofocus = false, String? placeholder, TextInputAction? textInputAction, List<TextInputFormatter>? inputFormatters, bool autocorrect = true, bool enableSuggestions = true, TextCapitalization textCapitalization = TextCapitalization.none, VoidCallback? onTap, TextAlign textAlign = TextAlign.start})
const

Properties

autocorrect bool
Når true foreslår plattformen rettelser mens brukeren skriver.
final
autofocus bool
Når true får feltet fokus automatisk ved første visning.
final
controller TextEditingController?
Eksternt felt for å lese/skrive verdien. Når null oppretter feltet sin egen kontroller og holder den i live så lenge widgeten lever.
final
disabled bool
Når true dempes feltet (Opacity) og det ignorerer all peker-input (IgnorePointer). Kan ikke fokuseres eller åpne tastatur.
final
enableSuggestions bool
Når true viser plattformen skriveforslag.
final
error String?
Feilmelding som aktiverer feiltilstand (rød kantlinje). Faller tilbake til DsFieldScope.error når null, slik at en omsluttende DsField kan styre tilstanden.
final
focusNode FocusNode?
Eksternt fokusobjekt. Når null oppretter feltet sitt eget.
final
hashCode int
The hash code for this object.
no setterinherited
inputFormatters List<TextInputFormatter>?
Inndatafiltere som transformerer eller begrenser teksten mens den skrives.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
keyboardType TextInputType?
Tastaturtype for myktastatur (f.eks. tall eller e-post).
final
maxLength int?
Maksimalt antall tegn. Håndheves via en LengthLimitingTextInputFormatter (ingen synlig teller vises).
final
maxLines int?
Maksimalt antall linjer. 1 gir et enkeltlinjefelt; en høyere verdi gjør feltet flerlinjet og lar det vokse opp til dette antallet.
final
minLines int?
Minste antall synlige linjer for et flerlinjefelt. null lar feltet starte på én linje.
final
obscureText bool
Når true skjules tegnene (passordfelt).
final
onChanged ValueChanged<String>?
Kalles for hvert tastetrykk når verdien endres.
final
onSubmitted ValueChanged<String>?
Kalles når brukeren utløser handlingstasten på tastaturet (f.eks. «ferdig» eller linjeskift). Skiller seg fra onChanged som fyrer ved hver endring.
final
onTap VoidCallback?
Kalles når brukeren trykker på feltet. Utløses i tillegg til at feltet fokuseres.
final
placeholder String?
Plassholdertekst som vises når feltet er tomt. Erstatter ikke en etikett.
final
prefix Widget?
Valgfritt innhold til venstre for tekstfeltet (f.eks. et ikon). Et trykk i prefiks-området fokuserer feltet med mindre prefikset selv håndterer trykk.
final
readOnly bool
Når true er innholdet ikke redigerbart, men feltet kan fortsatt fokuseres og teksten markeres. Tastaturet åpnes ikke, og kantlinjen i hviletilstand fjernes (fokusringen vises fortsatt).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size DsSize?
Størrelse på feltet. Faller tilbake til DsSizeScope når null.
final
suffix Widget?
Valgfritt innhold til høyre for tekstfeltet (f.eks. et ikon eller en tøm-knapp). Et trykk i suffiks-området fokuserer feltet.
final
textAlign TextAlign
Horisontal justering av teksten i feltet.
final
textCapitalization TextCapitalization
Hvordan plattformen automatisk gjør tekst til store bokstaver.
final
textInputAction TextInputAction?
Handlingen som handlingstasten på tastaturet representerer.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<DsInput>
Creates the mutable state for this widget at a given location in the tree.
override
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