getDefinition method

  1. @override
Future<ScreenDefinition> getDefinition({
  1. String? screenId,
  2. String? screenName,
})
override

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));
}