Menu
CoddyTech

Estilos de texto del tema

Parte de la sección Diseños que se adaptan del Journey de Flutter de Coddy. Lección 23 de 30.

El tema contiene estilos de texto y colores en su textTheme. Cada estilo tiene un nombre según su función, de grande a pequeño: displayLarge, headlineMedium, titleLarge, bodyMedium, labelLarge y otros.

Para usar uno, léelo del tema y pásalo como style::

Text('Hello', style: Theme.of(context).textTheme.headlineMedium)

Un Text sin estilo usa bodyMedium, cuyo tamaño es 14. Para cambiar todo el texto sin formato de la aplicación de una sola vez, asigna tu propio bodyMedium al tema:

ThemeData(
  textTheme: const TextTheme(
    bodyMedium: TextStyle(fontSize: 16),
  ),
)

Flutter completa con los valores predeterminados todos los estilos que omitas, así que solo tienes que escribir los que cambies.

challenge icon

Desafío

Fácil

Aplica el estilo del tema al diario:

  • haz que Today use el estilo headlineMedium del tema
  • en ThemeData, establece el tamaño del texto sin formato en 18 con tu propio bodyMedium

Pruébalo tú mismo

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.green),
      ),
      home: const HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Garden Journal')),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const Text('Today'),
            const SizedBox(height: 8),
            const Text('Water the tomatoes in the morning.'),
            const Text('Pick the first beans on Friday.'),
          ],
        ),
      ),
    );
  }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Diseños que se adaptan

Practica por tu cuenta: Compilador de Flutter online