Шрифт заголовка в панели приложений не меняется в flutter

#flutter

Вопрос:

 
void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext) {
    return MaterialApp(
      title: 'soshia',
      home: Scaffold(
        appBar: AppBar(
          elevation: 0,
          backgroundColor: Colors.red,
          title: Text('soshia', style: TextStyle(fontFamily: 'Festive')),
          centerTitle: true,
          leading: Icon(Icons.chat),
          actions: [
            Padding(
              padding: EdgeInsets.only(right: 16.0),
              child: Icon(Icons.search),
            ),
          ],
        ),
      ),
    );
  }
}
 

Это мой код. Я много пробовал, но не могу понять, почему шрифт заголовка моей панели приложений не меняется. Я сохранил файл font .ttf в папке fonts. Я также обновил свой код pubspec.ymal. Ниже приведен мой pubspec.ymal. Пожалуйста, помогите.

 description: A new Flutter project.


publish_to: 'none'
version: 1.0.0 1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter


  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^1.0.0

flutter:

  uses-material-design: true

fonts:
  - family: Festive
    fonts:
      - asset: fonts/Festive-Regular.ttf```
 

Ответ №1:

Попробуйте добавить атрибут темы в виджет материала, чтобы вы могли использовать это семейство шрифтов по всему виджету:

 void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext) {
    return MaterialApp(
      title: 'soshia',
      theme: ThemeData(
        fontFamily: 'Festive',),
      home: Scaffold(
        appBar: AppBar(
          elevation: 0,
          backgroundColor: Colors.red,
          title: Text('soshia'),
          centerTitle: true,
          leading: Icon(Icons.chat),
          actions: [
            Padding(
              padding: EdgeInsets.only(right: 16.0),
              child: Icon(Icons.search),
            ),
          ],
        ),
      ),
    );
  }
 

}