Я извлекаю данные из магазина и устанавливаю начальное значение поля textform с этими данными. Я могу получить данные, однако отображаемые данные заключены в фигурные скобки и пытались использовать шаблоны регулярных выражений для работы с этим, но безрезультатно. Любая помощь будет оценена
Я пытался использовать выражение regex, чтобы обойти это, но пока ничего не работает.
Widget _nextOfKinFirstName() {
return StreamBuilder<QuerySnapshot>(
stream: _firestore.collection('farmer_profile').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snap) {
var name = snap.data.documents.map((DocumentSnapshot docs) {
return docs['first_name'];
}).toString();
return TextFormField(
initialValue: name,
validator: (name) {
Pattern pattern = r'^[a-zA-Z]+$';
RegExp exp = new RegExp(pattern);
if (!exp.hasMatch(name))
return 'enter name';
else
return null;
},
);
},
);
}
Я ожидаю, что вывод будет строковым значением, не заключенным в фигурные скобки.
Это вывод, который у меня есть
вывод в текстовое поле
пока это база данных, я тестирую, как ее реализовать.
простая база данных, я пытаюсь это с