Menu
CoddyTech

Style tekstu z motywu

Część sekcji Układ dopasowany do ekranu ścieżki Flutter w Coddy. Lekcja 23 z 30.

Motyw zawiera style tekstu i kolory w swoim elemencie textTheme. Każdy styl ma nazwę odpowiadającą jego zastosowaniu — od dużego do małego: displayLarge, headlineMedium, titleLarge, bodyMedium, labelLarge i inne.

Aby użyć jednego z nich, odczytaj go z motywu i przekaż jako style::

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

Element Text bez stylu używa bodyMedium, którego rozmiar wynosi 14. Aby jednocześnie zmienić cały zwykły tekst w aplikacji, przekaż motywowi własny styl bodyMedium:

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

Flutter uzupełnia każdy pominięty styl wartością domyślną, więc zapisujesz tylko te, które zmieniasz.

challenge icon

Wyzwanie

Łatwy

Stylizuj dziennik za pomocą motywu:

  • spraw, aby Today używało stylu headlineMedium z motywu
  • w ThemeData ustaw rozmiar zwykłego tekstu na 18 za pomocą własnego bodyMedium

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Układ dopasowany do ekranu

Poćwicz samodzielnie: Kompilator Flutter online