Как получить белый цвет в темной теме и темный цвет в светлой теме? ⇐ Android
-
Гость
Как получить белый цвет в темной теме и темный цвет в светлой теме?
В своем приложении я указал светлую и темную тему. Я хочу создать кнопку белого цвета в темной теме и черную в светлой теме. Есть ли способ получить эти цвета условно, например Theme.of(context).somethingHere?
class _MainState расширяет состояние { @переопределить Сборка виджета (контекст BuildContext) { вернуть ChangeNotifierProvider( создать: (контекст) => Корзина(), строитель: (контекст, дочерний элемент) => MaterialApp( debugShowCheckedModeBanner: ложь, домашняя страница: const IntroPage(), тема: ThemeData.light(), darkTheme: ThemeData.dark(), ), ); } } Я пробовал Theme.of(context).cardColor, Theme.of(context).highlightColor и многие другие, но некоторые из них работают со светлой темой, некоторые с темной темой, но ни один из них не выглядел хорошо с обеими темами. Есть ли лучший способ сделать это?
В своем приложении я указал светлую и темную тему. Я хочу создать кнопку белого цвета в темной теме и черную в светлой теме. Есть ли способ получить эти цвета условно, например Theme.of(context).somethingHere?
class _MainState расширяет состояние { @переопределить Сборка виджета (контекст BuildContext) { вернуть ChangeNotifierProvider( создать: (контекст) => Корзина(), строитель: (контекст, дочерний элемент) => MaterialApp( debugShowCheckedModeBanner: ложь, домашняя страница: const IntroPage(), тема: ThemeData.light(), darkTheme: ThemeData.dark(), ), ); } } Я пробовал Theme.of(context).cardColor, Theme.of(context).highlightColor и многие другие, но некоторые из них работают со светлой темой, некоторые с темной темой, но ни один из них не выглядел хорошо с обеими темами. Есть ли лучший способ сделать это?
Мобильная версия