Какие виджеты использовать для отображения данных в реальном времени из хранилища для редактирования текста и любых изменений, которые будут обновлены - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть коллекция блюд, я хочу вытащить блюда из магазина и отобразить их в текстовом поле и сделать их редактируемыми, после чего обновление будет применено к магазину.

Всякий раз, когда я добавляю строку к начальному значению вместе с контроллером textedit, я получаю либо то, что она может быть только статической, либо эту ошибку

Неудачное утверждение: строка 72, позиция 15: 'initialValue I / флаттер (23302): == ноль || controller == null ': не соответствует действительности. из вопроса: https://github.com/flutter/flutter/issues/18044

любой ввод того, что я должен использовать, чтобы получить некоторые данные в реальном времени и отобразить их, чтобы иметь возможность сделать их редактируемыми.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы не можете предоставить TextEditingController и initialValue (одновременно).

Звучит так, как будто вы хотите использовать textEditingController для извлечения данных из входных данных (для какого-либо события отправки). Это разумно, но я также отмечу обратные вызовы onSubmitted и onChanged, доступные в виджете TextField, но вы, безусловно, можете достичь своих целей с помощью TextFormField.

Для этого вам нужно инициализировать TextEditingController с начальным значением через его конструктор (возможно, в initState())

  TextEditingController _controller;

  @override
  initState() {
    super.initState();

    _controller = TextEditingController(text: "Some String");
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...