Мы создаем страницу данных редактирования пользователя, поэтому текстовое поле уже заполнено пользовательскими данными, и пользователи могут изменять и сохранять их ... Проблема в том, что когда я начинаю вводить символ в текстовое поле, курсор теряется,при каждом вводимом мной символе (с клавиатуры устройства) курсор переходит к первому символу ... и если я удаляю контроллер с моим начальным значением, он работает нормально, но тогда я не могу заполнить свое текстовое поле данными пользователя.
Пример кода:
child: StreamBuilder<String>(
stream: _bloc.myStream,
builder: (context, snap) => TextField(
decoration: InputDecoration(
hintText: 'example',
labelText: 'Name',
errorText: snap.error,
),
onChanged: _bloc.updateMyStream,
controller: TextEditingController(text: snap.data),
),
),