initialize method
Initialize the data manager by specifying the study deployment id, the
DataEndPoint
, and the stream of DataPoint
events to handle.
Implementation
Future initialize(
String studyDeploymentId,
DataEndPoint dataEndPoint,
Stream<DataPoint> data,
) async {
super.initialize(studyDeploymentId, dataEndPoint, data);
assert(dataEndPoint is FirebaseDatabaseDataEndPoint);
firebaseDatabaseDataEndPoint =
dataEndPoint as FirebaseDatabaseDataEndPoint?;
final FirebaseFirestore database = await firebaseDatabase;
final User? authenticatedUser = await user;
print('Initializig $runtimeType...');
print(
' Firebase URI : ${firebaseDatabaseDataEndPoint!.firebaseEndPoint.uri}');
print(' Collection path : ${firebaseDatabaseDataEndPoint!.collection}');
print(' Database : ${database.app.name}');
print(
' Auth. user : ${authenticatedUser?.displayName} <${authenticatedUser?.email}>\n');
}