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