Я делаю страницу для хранения заметок для своего приложения, которая имеет возможность редактировать заголовок заметки и саму заметку.
При использовании 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 (как строка) и примечание (как строка)
Это будет особенно важно при создании приложения для редактирования текста или сохранения длинных текстов, написанных пользователем.
Любые идеи для решения этой проблемы