Saltar al contenido principal

Normalización de temas de componentes

`CardTheme`, `DialogTheme` y `TabBarTheme` han sido normalizados para seguir la convención de Flutter para temas de componentes en la librería Material.

Resumen

#

CardTheme, DialogTheme y TabBarTheme fueron refactorizados para ajustarse a las convenciones de Flutter para los temas de componentes. Se agregaron CardThemeData, DialogThemeData y TabBarThemeData para definir anulaciones para los valores predeterminados de las propiedades visuales del componente. Los lanzamientos de Flutter continúan normalizando los temas de componentes como estos para lograr una experiencia de temas más consistente en la librería material.

Guía de migración

#

En ThemeData:

  • El tipo de la propiedad cardTheme ha cambiado de CardTheme a CardThemeData.
  • El tipo de la propiedad dialogTheme ha cambiado de DialogTheme a DialogThemeData.
  • El tipo de la propiedad tabBarTheme ha cambiado de TabBarTheme a TabBarThemeData.

El tipo de retorno de los métodos xTheme.of() del tema del componente y Theme.of().xTheme también ha cambiado a xThemeData en consecuencia.

Código antes de la migración:

dart
final CardTheme cardTheme = Theme.of(context).cardTheme;
final CardTheme cardTheme = CardTheme.of(context);

final DialogTheme dialogTheme = Theme.of(context).dialogTheme;
final DialogTheme dialogTheme = DialogTheme.of(context);

final TabBarTheme tabBarTheme = Theme.of(context).tabBarTheme;
final TabBarTheme tabBarTheme = TabBarTheme.of(context);

Código después de la migración:

dart
final CardThemeData cardTheme = Theme.of(context).cardTheme;
final CardThemeData cardTheme = CardTheme.of(context);

final DialogThemeData dialogTheme = Theme.of(context).dialogTheme;
final DialogThemeData dialogTheme = DialogTheme.of(context);

final TabBarThemeData tabBarTheme = Theme.of(context).tabBarTheme;
final TabBarThemeData tabBarTheme = TabBarTheme.of(context);

Timeline

#

Introducido en la versión: 3.27.0-0.0.pre
Versión estable: 3.27

Referencias

#

Documentación de la API:

PRs relevantes: