Как установить семейство шрифтов по умолчанию во Flutter: методы и примеры кода

Чтобы установить семейство шрифтов по умолчанию во Flutter, вы можете использовать следующие методы:

  1. Метод MaterialApp:
    Вы можете установить семейство шрифтов по умолчанию для всего приложения, используя класс ThemeDataв виджете MaterialApp. Вот пример:
import 'package:flutter/material.dart';
void main() {
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final ThemeData theme = ThemeData(
      fontFamily: 'Roboto', // set the desired font family
    );
    return MaterialApp(
      title: 'My App',
      theme: theme,
      home: HomeScreen(),
    );
  }
}
class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home'),
      ),
      body: Center(
        child: Text(
          'Hello, World!',
          style: Theme.of(context).textTheme.bodyText1,
        ),
      ),
    );
  }
}

В этом примере мы устанавливаем семейство шрифтов по умолчанию «Roboto», используя свойство fontFamilyв классе ThemeData.

  1. Метод TextStyle:
    Вы также можете установить семейство шрифтов по умолчанию для определенных объектов TextStyle. Вот пример:
import 'package:flutter/material.dart';
void main() {
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'My App',
      home: HomeScreen(),
    );
  }
}
class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home'),
      ),
      body: Center(
        child: Text(
          'Hello, World!',
          style: TextStyle(
            fontFamily: 'Roboto', // set the desired font family
          ),
        ),
      ),
    );
  }
}

В этом примере мы устанавливаем семейство шрифтов по умолчанию «Roboto», используя свойство fontFamilyв классе TextStyle.

Это два основных метода установки семейства шрифтов по умолчанию во Flutter. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.