add_new_app_screen function

dynamic add_new_app_screen(
  1. AppScreen new_screen
)

Implementation

add_new_app_screen(AppScreen new_screen) {
  app_screens.add(new_screen);

  List<AppScreen> screens = app_screens
      .where((app_screen) => app_screen.name == new_screen.name)
      .toList();

  if (screens.length > 1) {
    int duplicate_screen_index = app_screens
        .indexWhere((app_screen) => app_screen.name == new_screen.name);
    app_screens.removeAt(duplicate_screen_index);
  }
}