flutter:将常规小部件放置在CustomPaint画布的顶部



我的应用程序主要由CustomPainted页面组成。但我希望在画布上放置一两个按钮,如PopupMenuButtonIconButton

这可能吗?如果是,如何?

是的,这是可能的。CustomPaint接受child属性,该属性可用于将窗口小部件放置在其顶部,例如:

CustomPaint(
painter: _RadialPainter(
color: Theme.of(context).primaryColor,
completedPercentage: progress.completed,
),
child: Center(
child: Text(
'${progress.left}',
style: Theme.of(context).textTheme.headline4,
),
),
);

请注意,_RadialPainter扩展了CustomPainter

最新更新