Сохранение нескольких строк текста в Firestore с Flutter - PullRequest
0 голосов
/ 03 февраля 2019

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

При использовании Flutter и Firestore я столкнулся с этой проблемой:

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

Редактировать код страницы заметки , в настоящее время только чтение из Firestore:

class EditNotePage extends StatefulWidget {
  final DocumentSnapshot document;
  EditNotePage({
    Key key,
    this.document
  }) : super(key: key);

  @override
  _EditNotePageState createState() => _EditNotePageState(document);
}

class _EditNotePageState extends State<EditNotePage> {
  final DocumentSnapshot document;
  _EditNotePageState(this.document);

  @override
  Widget build(BuildContext context) {
    var textFieldTitleController = new TextEditingController(
        text: document['title']
    );
    var textFieldNoteController = new TextEditingController(
        text: document['note']
    );
    return Scaffold(
      appBar: AppBar(
        title: Text('Edit note'),
      ),
      body: Column(
        children: <Widget>[
          TextField(
            controller: textFieldTitleController,
            decoration: InputDecoration(
              labelText: 'Title'
            ),
          ),
          TextField(
            controller: textFieldNoteController,
            decoration: InputDecoration(
                labelText: 'Note'
            ),
          ),
        ],
      ),
    );
  }
}

Структура Firestore:

users> "userUID"> notes> "note"> title (как строка) и примечание (как строка)

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

Любые идеи для решения этой проблемы

1 Ответ

0 голосов
/ 20 апреля 2019

Наконец-то найдено решение: в текстовом поле Flutter есть параметр maxLines, введите его с нулем или числом строк, которое вы хотите, и оно будет беспрепятственно сохранено в Firebase без каких-либо проблем с форматированием.

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