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
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- DsInput
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
trueforeslår plattformen rettelser mens brukeren skriver.final - autofocus → bool
-
Når
truefår feltet fokus automatisk ved første visning.final - controller → TextEditingController?
-
Eksternt felt for å lese/skrive verdien. Når
nulloppretter feltet sin egen kontroller og holder den i live så lenge widgeten lever.final - disabled → bool
-
Når
truedempes feltet (Opacity) og det ignorerer all peker-input (IgnorePointer). Kan ikke fokuseres eller åpne tastatur.final - enableSuggestions → bool
-
Når
trueviser 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
nulloppretter 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.
1gir 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.
nulllar feltet starte på én linje.final - obscureText → bool
-
Når
trueskjules 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
trueer 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