#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),
),
],
),
),
);
}
}