CreamyEditingController.fromValue constructor

CreamyEditingController.fromValue(
  1. TextEditingValue? value, {
  2. SyntaxHighlighter? syntaxHighlighter,
  3. int tabSize = 1,
})

Creates a controller for an editable text field from an initial TextEditingValue.

This constructor treats a null value argument as if it were TextEditingValue.empty.

Implementation

CreamyEditingController.fromValue(
  TextEditingValue? value, {
  this.syntaxHighlighter,
  this.tabSize = 1,
})  : assert(tabSize > 0),
      this._syntaxHighlighter = syntaxHighlighter,
      assert(
        value == null ||
            !value.composing.isValid ||
            value.isComposingRangeValid,
        'New TextEditingValue $value has an invalid non-empty composing range '
        '${value.composing}. It is recommended to use a valid composing range, '
        'even for readonly text fields',
      ),
      super(value ?? TextEditingValue.empty);