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很容易完成任务。对不起,我看不出我的答案和你的答案有什么不同。