- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
flutter中如何改变PopupMenuItem的背景颜色?
现在我只是改变了 PopupMenuItem 子项的颜色,结果是这样的:
代码如下:
PopupMenuButton<int>(
onSelected: (value) {
// TODO: Implement onSelect
},
offset: Offset(50, 50),
itemBuilder: (context) => [
PopupMenuItem(
value: 1,
child: Container(
height: double.infinity,
width: double.infinity,
color: Colors.greenAccent, // i use this to change the bgColor color right now
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Icon(Icons.check),
SizedBox(width: 10.0),
Text("Konfirmasi Update"),
SizedBox(width: 10.0),
],
),
),
),
我想要的是更改“Konfirmasi Update”选项的背景颜色,正如您在上图中看到的那样,颜色在选项外留下了白色区域。
如何完全改变 PopupMenuItem 的背景颜色,而不留下 PopupMenuItem 外部的白色区域?
最佳答案
另一种选择是从 PopupMenuItem 继承。
要使用仅更改 CustomPopupMenuItem 的 PopupMenuButton 并设置颜色。
import 'package:flutter/material.dart';
class CustomPopupMenuItem<T> extends PopupMenuItem<T> {
final Color color;
const CustomPopupMenuItem({
Key key,
T value,
bool enabled = true,
Widget child,
this.color,
}) : super(key: key, value: value, enabled: enabled, child: child);
@override
_CustomPopupMenuItemState<T> createState() => _CustomPopupMenuItemState<T>();
}
class _CustomPopupMenuItemState<T> extends PopupMenuItemState<T, CustomPopupMenuItem<T>> {
@override
Widget build(BuildContext context) {
return Container(
child: super.build(context),
color: widget.color,
);
}
}
关于flutter - 如何在 Flutter 中更改 PopupMenuItem 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927576/
当菜单项具有子菜单时,鼠标悬停以展开子菜单,它将触发单击事件。 此点击事件与用户实际点击之间是否有区别? 我正在使用TPopupMenu作为cxButton的下拉属性。 编辑 德尔福2007 最佳答案
我有一个列表,当您单击 BottomNavigationBarItem 中的按钮时会出现该列表。这是带有以下代码的 showMenu 列表。 但是我怎样才能得到这个列表中选择的值呢? showMenu
我正在使用 PopupMenuButton在我的应用程序中。我要showDialog点击 PopupMenuItem . 我的 PopupMenuItem : PopupMenuItem( c
如何从 PopupMenuItem 中删除这 16 dp 的填充? 这是我的 PopupMenuItem 列表 PopupMenuItem( child: Text("Hello"), val
我有一个 PopupMenuButton我想在每个 PopupMenuItem 的开头添加一个图标的小部件.我一直在试图找到一种方法来做到这一点,但我没有找到任何方法。 Below is the **
我的代码是这样的 我想让项目宽度与父项匹配 但我无法更改 PopupMenuItem 的宽度。 我尝试了文本换行 Continer 并精确设置宽度,但它不起作用。 我能怎么做? 最佳答案 带有弹出菜单
flutter中如何改变PopupMenuItem的背景颜色? 现在我只是改变了 PopupMenuItem 子项的颜色,结果是这样的: 代码如下: PopupMenuButton(
我们如何实现对 onTap 的使用或 onPressed在 PopupMenuItem这是我的代码: actions: [ PopupMenuButton( icon: Icon(Icon
我有一个 PaginatedDataTable,它有一个带有 PopupMenuButton 的 DataCell。 WidgetTester 可以毫无问题地找到每个 DataCell,但我似乎无法引
点击 PopupMenuItem 时,在 Flutter 中调用函数的正确方法是什么?因为本质上小部件没有 onTapped 属性。唯一接近它的是设置 PopupMenuItem 小部件的值。所以我采
我有一个 Flutter 页面/小部件,带有一个搜索框和一个从 flutter_bloc 填充的 ListView集团。 当输入文本时,我调用一个 BLOC 方法来搜索结果,并将结果呈现在一个 Lis
在下面的屏幕截图中,存在一个 UI 崩溃,其中 PopupMenuItem 文本在较大的屏幕尺寸下被截断,但在较窄的屏幕上完全可见。 解决此错误的最佳方法是什么? 运行下面的代码,至少我希望与屏幕截图
我是一名优秀的程序员,十分优秀!