getConfigForPlatform static method

PlatformBreakpointConfig getConfigForPlatform(
  1. AdaptivePlatform platform, {
  2. List<PlatformBreakpointConfig>? customConfigs,
})

Retrieves the PlatformBreakpointConfig for the given platform.

If customConfigs is provided, it searches there first. Otherwise, it falls back to defaultConfigs. If no specific config is found for the platform, it defaults to Material (Android) config.

Implementation

static PlatformBreakpointConfig getConfigForPlatform(
  AdaptivePlatform platform, {
  List<PlatformBreakpointConfig>? customConfigs,
}) {
  final configsToSearch = customConfigs ?? defaultConfigs;
  try {
    return configsToSearch.firstWhere(
      (config) => config.platform == platform,
    );
  } catch (e) {
    return configsToSearch.firstWhere(
      (config) => config.platform == AdaptivePlatform.ANDROID,
      orElse: () => PlatformBreakpointConfig(
        platform: platform,
        breakpoints: commonBreakpoints,
      ),
    );
  }
}