Я пытался решить пару проблем, используя виджеты как Материала, так и Купертино.
1) Кажется, я не могу понять, как глобально определить семейство шрифтов для обоих. Либо я использую CupertinoApp
и у меня правильные виджеты Купертино, либо MaterialApp
и у меня правильные виджеты темы Материала.
2) Как мне определить атрибут Купертино primaryColor
без CupertinoTheme
?
Я нашел что-то под названием MaterialBasedCupertinoThemeData, но я не уверен, как это работает / не могу найти по нему никаких документов / руководств.
Я не могу найти других вопросов по этой теме и был бы признателен за помощь!
@override
Widget build(BuildContext context) {
return CupertinoApp(
title: 'betterfriend',
debugShowCheckedModeBanner: false,
// This lets us use material components
localizationsDelegates: <LocalizationsDelegate<dynamic>>[
DefaultMaterialLocalizations.delegate,
DefaultWidgetsLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
],
home: CupertinoTheme(
data: MaterialBasedCupertinoThemeData(
materialTheme: ThemeData(textTheme: Styles.textTheme),
),
child: ScreenSwitcher(),
),
);
}