在没有用户交互的情况下在应用程序启动时显示 Material 横幅
Display Material Banner on app start without user interaction
我有一个可以处于演示模式或实时模式的应用程序。当应用程序处于演示模式时,我想显示一个 MaterialBanner
以向用户指示该应用程序处于演示模式。当用户使用按钮打开演示模式时,我能够显示 MaterialBanner
,但我找不到在重新启动应用程序后显示它并让它显示在每个页面上的方法。它只出现在主页上。该应用程序必须重新启动才能加载演示数据库。
有没有一种方法可以在应用的每个页面上显示无需用户交互的 MaterialBanner?
使用 ScaffoldMessenger.of(context).showMaterialBanner()
以编程方式显示 MaterialBanner
。我相信您需要为您构建的每个独特脚手架执行此操作。
@override
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => _showBanner());
}
void _showBanner() {
ScaffoldMessenger.of(context).showMaterialBanner(...);
}
我有一个可以处于演示模式或实时模式的应用程序。当应用程序处于演示模式时,我想显示一个 MaterialBanner
以向用户指示该应用程序处于演示模式。当用户使用按钮打开演示模式时,我能够显示 MaterialBanner
,但我找不到在重新启动应用程序后显示它并让它显示在每个页面上的方法。它只出现在主页上。该应用程序必须重新启动才能加载演示数据库。
有没有一种方法可以在应用的每个页面上显示无需用户交互的 MaterialBanner?
使用 ScaffoldMessenger.of(context).showMaterialBanner()
以编程方式显示 MaterialBanner
。我相信您需要为您构建的每个独特脚手架执行此操作。
@override
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => _showBanner());
}
void _showBanner() {
ScaffoldMessenger.of(context).showMaterialBanner(...);
}