Этот код взят из флаттер-галереи, и я пытаюсь понять и адаптировать его. Я бы знал, что означает этот синтаксис:
class DemoItem<T> {
DemoItem({
this.valueName,
this.hintName,
this.valueSurname,
this.hintSurname,
this.builder,
this.valueToString
}) : textController = new TextEditingController(text: valueToString(valueName));
Особенно я бы знал, что означает двоеточие после конструктора и есть ли способ определить другой TextEditingController, в дополнение к уже определенному.