M3EThemeData.fromMaterial constructor

M3EThemeData.fromMaterial(
  1. ThemeData theme
)

Adapts a Material ThemeData into an M3EThemeData.

Implementation

factory M3EThemeData.fromMaterial(ThemeData theme) {
  final M3EThemeData? cached = _materialCache[theme];
  if (cached != null) {
    return cached;
  }
  final data = M3EThemeData(
    colorScheme: M3EColorScheme.fromColorScheme(theme.colorScheme),
    typeScale: M3ETypeScale.fromTextTheme(theme.textTheme),
    iconTheme: theme.iconTheme,
    visualDensity: theme.visualDensity.vertical,
    platform: theme.platform,
    useMaterial3: theme.useMaterial3,
    splashColor: theme.splashColor,
    highlightColor: theme.highlightColor,
  );
  _materialCache[theme] = data;
  return data;
}