如何在Flutter应用之外显示一个模态框

3
有没有办法在不启动Flutter应用程序的情况下显示模态对话框,类似于Android中的Microsoft To Do或Pocket?

Pocket Popup

Microsoft To Do

1个回答

0
使用对话框小部件。然后将无状态或有状态小部件包装在其中。使用异步功能来暂停控制,使对话框无模式。
  Future<bool> _onMyDialog() async {
      return await showDialog<bool>(
          context: context,
           builder: (context) {
             return Dialog(child: YourCustomStatelessWidget());
         });
   }

您的自定义无状态小部件

   @override
  Widget build(BuildContext context) { 
 return Dialog(
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(20),
      ),
      elevation: 0.0,
      child: Scrollbar(
          isAlwaysShown: true,
          controller: _scrollController,
          child: SingleChildScrollView(
              controller: _scrollController,
              child: Form(
                  key: _formKey,
                  child: Column(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: WidgetList)))));
}

对话框小部件应该具有来自应用程序的上下文,我需要的是在应用程序关闭时浮动的对话框或弹出窗口。 - Youssef Had

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接