getDefinition method
Implementation
@override
Future<ScreenDefinition> getDefinition(
{String? screenId, String? screenName}) async {
final screen = screenId ?? screenName ?? appHome;
if (!isSafeRemoteScreenSelector(screen)) {
return ScreenDefinition(YamlMap());
}
// Note: Web with local definition caches even if we disable browser cache
// so you may need to re-run the app on definition changes
var pageStr =
await rootBundle.loadString('${path}screens/$screen.yaml');
if (pageStr.isEmpty) {
return ScreenDefinition(YamlMap());
}
return ScreenDefinition(loadYaml(pageStr));
}