public override void didChangeDependencies() { base.didChangeDependencies(); if (_selectedDate != null) { MaterialLocalizations localizations = MaterialLocalizations.of(context); _inputText = localizations.formatCompactDate(_selectedDate.Value); TextEditingValue textEditingValue = _controller.value.copyWith(text: _inputText); if (widget.autofocus && !_autoSelected) { textEditingValue = textEditingValue.copyWith(selection: new TextSelection( baseOffset: 0, extentOffset: _inputText.Length )); _autoSelected = true; } _controller.value = textEditingValue; } }