initialize method
initializes the model by starting brokers
Implementation
Future<void> initialize() async {
// start datasources
datasources?.forEach((datasource) {
// skip if the datasource has already been initialized
if (!datasource.initialized) {
// mark as started
datasource.initialized = true;
// announce data for late binding
if (datasource.data?.isNotEmpty ?? false) datasource.notify();
// start the datasource if autoexecute="true"
if (datasource.autoexecute == true) datasource.start();
}
});
}