Загрузка «редактируемого текста» из базы данных, которую пользователи могут редактировать напрямую - PullRequest
0 голосов
/ 27 марта 2019

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

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

Ответы [ 3 ]

0 голосов
/ 27 марта 2019

Вы можете использовать диалоговое окно или нижний лист , чтобы попросить их обновить описание, когда они щелкнут по нему. Затем вы можете сохранить это и обновить метку, что будет сделано автоматически, если вы установите значение переменной или используете аспект Firestore в реальном времени. Это исключает необходимость иметь отдельный экран.

0 голосов
/ 28 марта 2019

Я получил его через TextFormField, чтобы получить начальное текстовое значение. Просто определите

TextEditingController _textController;

  @override
  void initState() {
    super.initState();
    _textController = TextEditingController(text: 'Your text');
  }

и замените Your text на строковое значение вашей базы данных. Чтобы сохранить его, вы можете переписать поведение BackButton. Несмотря на это, изменить поведение жестов смахивания iOS не так просто. Думаю, мне нужно заглянуть в RouteObservers, чтобы активировать сохранение базы данных при открытии экрана.

0 голосов
/ 27 марта 2019

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

Пример можно найти здесь

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