Как поменять цвета в стандартном контекстном меню
Я всё приложение перекрашиваю через ThemeData. Где установить цвета для контекстного меню выделения в ThemeData?
Моя тема:
ThemeData.dark().copyWith(
brightness: Brightness.dark,
colorScheme: const ColorScheme.dark().copyWith(
brightness: Brightness.dark,
primary: primaryColor,
secondary: secondaryColor,
),
textButtonTheme: TextButtonThemeData(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all<Color>(additionalColor),
foregroundColor: MaterialStateProperty.all<Color>(Colors.black),
)),
snackBarTheme: const SnackBarThemeData(
elevation: 10,
backgroundColor: secondaryColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
),
contentTextStyle: TextStyle(color: Colors.white),
),
floatingActionButtonTheme: const FloatingActionButtonThemeData(
iconSize: 30,
elevation: 10,
backgroundColor: additionalColor,
),
textSelectionTheme: const TextSelectionThemeData(
cursorColor: textSelectionColor,
selectionColor: secondaryColor,
),
inputDecorationTheme: const InputDecorationTheme(
labelStyle: TextStyle(color: Colors.white),
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
errorBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
focusedErrorBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
disabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: BorderSide(color: additionalColor)),
),
scaffoldBackgroundColor: primaryColor,
appBarTheme: const AppBarTheme(
backgroundColor: primaryColor,
elevation: 0,
),
textTheme: GoogleFonts.montserratTextTheme(
const TextTheme(
// default Text widget text style
bodyText2: TextStyle(
color: Colors.white,
fontSize: 18,
),
// passwd title
headline1: TextStyle(
color: Colors.white,
fontSize: 26,
fontWeight: FontWeight.w600,
),
// error text
caption: TextStyle(
fontWeight: FontWeight.w600,
fontSize: 14,
),
// textfield input text
subtitle1: TextStyle(
color: Colors.white,
),
button: TextStyle(fontSize: 16)),
),
);
