Могу ли я использовать два типа ThemeData?
Я пытаюсь использовать эти два типа ThemeData в своем MaterialApp. Проверьте это:
return GetMaterialApp(
debugShowCheckedModeBanner: false,
title: 'DISH Connect',
home: SiteLayout(),
theme: ThemeData.light(),
darkTheme: ThemeData.dark(),
darkTheme: ThemeData(
pageTransitionsTheme: PageTransitionsTheme(
builders: {
TargetPlatform.iOS: FadeUpwardsPageTransitionsBuilder(),
TargetPlatform.android: FadeUpwardsPageTransitionsBuilder(),
},
),
),
themeMode: provider.themeMode,
);
Вы можете видеть, что для моей обычной темы у меня есть ThemeData.light(). Я хочу сделать то же самое для темноты (это означает, что я должен сделать «ThemeData.dark()»). Но я также хочу иметь возможность объявить для них свою страницу TransitionTheme.
Как я могу сделать это возможным?
1 ответ
Вы можете использовать
darkTheme: ThemeData.dark().copyWith(
pageTransitionsTheme: PageTransitionsTheme(
builders: {
TargetPlatform.iOS: FadeUpwardsPageTransitionsBuilder(),
TargetPlatform.android: FadeUpwardsPageTransitionsBuilder(),
},
),
),