我在一个 scaffold 中有一个 appbar。
这是iconButton:
return Scaffold(
appBar: styling.appBar(
AppBar(
leading: styling.iconButton(() => Scaffold.of(context).openDrawer(), Icons.menu),
)
),
);
这是iconButton:
ClipRRect iconButton(VoidCallback onPressed, IconData icon) {
return ClipRRect(
borderRadius: BorderRadius.circular(360),
child : Material(
color: Colors.transparent,
child: IconButton(
icon: Icon(
icon,
color: secondaryColor,
),
onPressed: onPressed,
)
),
);
这是用来替换打开抽屉的默认汉堡图标,但当我点击它时会出现以下错误:
Scaffold.of() called with a context that does not contain a Scaffold.
build
方法的BuildContext
不包含scaffold
。请尝试在前导小部件中包装Builder
。 - Ryosuke