【发布时间】:2020-05-28 08:49:31
【问题描述】:
我在脚手架中有一个应用栏。
return Scaffold(
appBar: styling.appBar(
AppBar(
leading: styling.iconButton(() => Scaffold.of(context).openDrawer(), Icons.menu),
)
),
);
这是图标按钮:
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中。 -
谢谢你,兄弟,你是我生命中的面包
-
@iaminpainpleasehelp1 - 下面详细介绍了完整的解释和可能的解决方法
标签: flutter