我的应用程序主要由CustomPainted页面组成。但我希望在画布上放置一两个按钮,如PopupMenuButton
或IconButton
。
这可能吗?如果是,如何?
是的,这是可能的。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
。