【问题标题】:which widget can be used to explain functionality in app哪个小部件可用于解释应用程序中的功能
【发布时间】:2019-07-09 10:06:07
【问题描述】:

我想在我的应用中解释一些东西并添加一个看起来像通知或聊天的小部件。我希望这个小部件在一段时间内可见,然后被解雇。我尝试使用tooltip,但只有当我单击它时它才可见。 我可以使用哪个小部件?

【问题讨论】:

  • 是的,我可以使用它作为替代方案,但我的应用程序是一个实用程序,总是看到这样的提示可能会很烦人。这就是为什么我一直在寻找通知弹出窗口之类的东西。
  • 您使用 Stack(包装整个应用程序)或 Overlay。

标签: flutter widget label tooltip


【解决方案1】:

Dart 包intro_views_flutter 是您所需要的,但它的主要限制之一是它全屏显示,如果这对您来说不是问题,那么您应该看看它。或者您可以通过这种方式在 Future 函数中使用 showDialog 方法:

 Future showNotification() async {
  showDialog<String>(
     context: context,
     child: new AlertDialog(
          title: Text('Note!') ,
          contentPadding: const EdgeInsets.all(16.0),
          content: //any widget you want to display here                         
      ),
    );
  await new Future.delayed(const Duration(seconds: 5), () {
     Navigator.of(context).pop(); // this will dismiss the dialog automatically after five seconds
  }
}

然后当你需要它时调用:

 showNotificaion();

【讨论】:

  • 感谢您介绍此软件包,但我不希望在应用程序开头进行解释。一旦用户在一个特定的屏幕上,我想弹出来解释为什么有一个按钮,它会做什么。
  • 希望这个替代解决方案有所帮助
  • 这不是一直在屏幕中间吗?我将无法将对话框指向我的按钮,并且当弹出窗口时,屏幕会变得有点褪色,对吗?当我解释这个小部件时,我希望它在同一个屏幕上正确.. 不过真的很感谢你的努力:)
  • 好吧,我猜这会有所帮助,但没问题。有时您必须找到一些创造性的解决方法,找到后在此处发布您的解决方案。
  • 会的。谢谢:)
猜你喜欢
  • 2020-09-08
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多