Могу ли я использовать два типа 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(),
    },
  ),
),
Другие вопросы по тегам