Dart 如何更改菜单项的颜色?

Dart 如何更改菜单项的颜色?,dart,flutter,Dart,Flutter,如何在颤振中更改PopupMenuItem的颜色?在PopupMenuItem 我不得不改变我的cardColor ThemeData( cardColor: Colors.grey, ) 您可以通过扩展PopupMenuItem然后重写buildChild()方法来创建自己的自定义项 在这种方法中,你可以随心所欲地构建你的孩子 class MyPopupMenuItem<T> extends PopupMenuItem<T> { const MyPopupMe

如何在颤振中更改
PopupMenuItem
的颜色?在
PopupMenuItem


我不得不改变我的
cardColor

ThemeData(
  cardColor: Colors.grey,
)

您可以通过扩展
PopupMenuItem
然后重写
buildChild()
方法来创建自己的自定义项

在这种方法中,你可以随心所欲地构建你的孩子

class MyPopupMenuItem<T> extends PopupMenuItem<T> {
  const MyPopupMenuItem({
    Key key,
    T value,
    Widget child,
  }) : super(key: key, value: value, child: child);

  @override
  Widget get child => super.child;

  @override
  _MyPopupMenuItemState<T> createState() => _MyPopupMenuItemState<T>();
}

class _MyPopupMenuItemState<T>
    extends PopupMenuItemState<T, MyPopupMenuItem<T>> {
  @override
  Widget buildChild() {
    return Container(
      color: Colors.grey,
      child: widget.child,
    );
  }
}
类MyPopupMenuItem扩展了PopupMenuItem{ 常量MyPopupMenuItem({ 关键点, T值, 孩子, }):super(key:key,value:value,child:child); @凌驾 Widget get child=>super.child; @凌驾 _MyPopupMenuItemState createState()=>\u MyPopupMenuItemState(); } 类\u MyPopupMenuItemState 扩展PopupMenuItemState{ @凌驾 Widget buildChild(){ 返回容器( 颜色:颜色。灰色, child:widget.child, ); } }
为了简单起见,您可以做什么-

MatrialApp(
theme: ThemeData(
cardColor: Colors.blue, # set your color
);

谢谢,但我在找一些简单的方法。cardColor很容易完成任务。对不起,我看不出我的答案和你的答案有什么不同。