Как поменять цвета в стандартном контекстном меню

Я всё приложение перекрашиваю через 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)),
  ),
);

example


Ответы (0 шт):