Temadan Metin Stilleri
Coddy'nin Flutter Journey'sinin Her Ekrana Uyan Düzenler bölümünün bir parçası. Ders 23 / 30.
Tema, renklerin yanı sıra metin stillerini de textTheme içinde tutar. Her stil, yaptığı işe göre büyükten küçüğe bir ada sahiptir: displayLarge, headlineMedium, titleLarge, bodyMedium, labelLarge ve daha fazlası.
Bir stili kullanmak için temadan okuyup style: olarak iletin:
Text('Hello', style: Theme.of(context).textTheme.headlineMedium)Stil belirtilmeyen bir Text, boyutu 14 olan bodyMedium stilini kullanır. Uygulamadaki tüm düz metinleri tek seferde değiştirmek için temaya kendi bodyMedium stilinizi verin:
ThemeData(
textTheme: const TextTheme(
bodyMedium: TextStyle(fontSize: 16),
),
)Flutter, belirtmediğiniz her stili varsayılanıyla doldurur; bu nedenle yalnızca değiştirdiklerinizi yazmanız yeterlidir.
Görev
KolayGünlüğü temadan biçimlendir:
Todayöğesinin temanınheadlineMediumstilini kullanmasını sağlaThemeDataiçinde, kendibodyMediumstilinle düz metin boyutunu18yap
Kendin dene
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.'),
],
),
),
);
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Her Ekrana Uyan Düzenler bölümündeki tüm dersler
1Bir Satırı Paylaşmak
Expanded Satırı Doldururflex ile Alanı PaylaşmakFlexible Çocuğunu SararSpacer Arayı Açar4Boyutlar ve Breakpoint’ler
Tam Genişlik: double.infinityMaksimum GenişlikEkran Boyutu: MediaQueryLayoutBuilder Breakpoint’leri3Widget'ları Üst Üste Yerleştirme
Widget'ları Üst Üste YerleştirmeBir Köşeye KonumlandırmaBir Kutunun İçinde HizalamaSafeArea ve Çentik6Temalar ve Karanlık Mod
Bir Tohumdan Uygulama TemasıTheme.of(context) RenkleriTemadan Metin StilleriKaranlık TemaKaranlık Mod AnahtarıKendi başına pratik yap: Online Flutter derleyicisi