Допустим, это ваш класс упрощенный
Class Company {
String name;
String about;
String backdropPhoto;
String location;
String logo;
String president;
}
Затем на первой странице вашего приложения вы слушаете базу данных и получаете одну компанию, что-то вроде этого
database.reference().child('companies').once().then((DataSnapshot snapshot) {
//todo: parse snapshot
});
Здесь вы получаете объект DataSnapshot из базы данных.Что вам нужно сделать, это проанализировать DataSnapshot для класса вашей компании.Для этого вам нужно создать собственный конструктор в классе вашей компании, например,
import 'package:firebase_database/firebase_database.dart';
Class Company {
String name;
String about;
String backdropPhoto;
String location;
String logo;
String president;
Company.fromDb(DataSnapshot data) {
name = data['name'];
about = data['about'];
backdropPhoto = data['backdropPhoto'];
location = data['location'];
logo = data['logo'];
president = data['president'];
}
}
Наконец, вы вызовете этот конструктор, когда получите документ из firebase
database.reference().child('companies').once().then((DataSnapshot snapshot) {
Company company = Company.fromDb(snapshot);
});
Я работал только с Firestore, но думаю, что так оно и может быть.Надеюсь, это поможет