flutter 有没有办法在不改变colorScheme的inversePrimary的情况下改变SnackBarAction中标签的textColor?

hwamh0ep  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(128)


问题出在Flutter(Channel stable,3.7.7)。默认情况下,它从colorScheme中获取inversePrimary的值,并且不会被主题中的actionTextColor或SnackBarAction小部件本身中的textColor覆盖。

action: SnackBarAction(
     label: 'Undo',
     onPressed: () {},
     textColor: Colors.red,
),

 snackBarTheme: const SnackBarThemeData(
      actionTextColor: Colors.red,
    ),

inversePrimary: Color(0xFF86D992),

在上面的代码中,textColor获取inversePrimary的值,而不是themedata或textcolor的值。

uqcuzwp8

uqcuzwp81#

添加这个工作。

snackBarTheme: SnackBarThemeData(
  actionTextColor: MaterialStateColor.resolveWith((states) => Colors.red),
),

textColor: MaterialStateColor.resolveWith((states) => Colors.red),

相关问题