如何在颤振应用程序外显示模态

时间:2021-05-16 13:56:50

标签: android flutter

有没有什么方法可以在不启动应用程序的情况下在 Flutter 应用程序之外显示模态,例如 Microsoft To Do 或 android 中的 Pocket。

Pocket Popup

Microsoft To Do

1 个答案:

答案 0 :(得分:0)

使用对话框小部件。然后用它包装一个无状态或有状态的小部件。使用异步功能暂停控制,使对话框无模式

  Future<bool> _onMyDialog() async {
      return await showDialog<bool>(
          context: context,
           builder: (context) {
             return Dialog(child: YourCustomStatelessWidget());
         });
   }

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)))));
}