Flutter ShowDialog box是否始终全屏显示?

Flutter ShowDialog box是否始终全屏显示?,flutter,dart,Flutter,Dart,我想创建一个显示对话框,作为一个公开。我现在使用的那个给了我一个全屏对话框,我不想要。我希望它占用最少的空间 这个消息应该会在应用程序打开后立即弹出,因此,我在init状态下添加了这个消息。有人能告诉我如何缩小尺寸吗 代码如下` class LandingScreen extends StatefulWidget { static const routeName = "/landing_screen"; @override _LandingScreenStat

我想创建一个显示对话框,作为一个公开。我现在使用的那个给了我一个全屏对话框,我不想要。我希望它占用最少的空间

这个消息应该会在应用程序打开后立即弹出,因此,我在init状态下添加了这个消息。有人能告诉我如何缩小尺寸吗

代码如下`

  class LandingScreen extends StatefulWidget {
  static const routeName = "/landing_screen";
  @override
  _LandingScreenState createState() => _LandingScreenState();}

  class _LandingScreenState extends State<LandingScreen> {
       bool _introDone = false;

     @override
      void initState() {
       // TODO: implement initState
      super.initState();
      SharedPreferences.getInstance().then((value) {
        final introDone = value.getBool("introDone") ?? false;
        setState(() {
          _introDone = introDone;
        });
        !_introDone
            ? showDialog(
          barrierDismissible: true,
          context: context,
          builder: (BuildContext context) {
            return AlertDialog(
              title: const Text("DISCLOSURE"),
              content: Column(
                children: <Widget>[
                  const Text("This app collects location data to enable location tracking in order to provide location based reminders. This include collecting location data even when the app is running in the background. The data collected will be handled according to the terms of our Privacy notice"),
              ],
              ),
              actions: <Widget>[
                TextButton(
                    style: TextButton.styleFrom(primary: Colors.blue),
                    onPressed: () {},
                    child: const Text("GOT IT")),
              ],
            );
          },


        ):null;
      });


    @override
    Widget build(BuildContext context) {
      return Containter();
    }
  }
类登录屏幕扩展StatefulWidget{
静态常数routeName=“/landing\u screen”;
@凌驾
_LandingScreenState createState()=>_LandingScreenState();}
类_LandingScreenState扩展状态{
bool_introDone=false;
@凌驾
void initState(){
//TODO:实现initState
super.initState();
SharedReferences.getInstance().then((值){
最终introDone=value.getBool(“introDone”)??假;
设置状态(){
_introDone=introDone;
});
!!
?显示对话框(
是的,
上下文:上下文,
生成器:(BuildContext上下文){
返回警报对话框(
标题:const Text(“披露”),
内容:专栏(
儿童:[
const Text(“此应用程序收集位置数据以启用位置跟踪,以便提供基于位置的提醒。这包括收集位置数据,即使应用程序在后台运行。收集的数据将根据我们的隐私通知条款进行处理”),
],
),
行动:[
文本按钮(
样式:TextButton.styleFrom(原色:Colors.blue),
按下:(){},
孩子:const Text(“明白了”),
],
);
},
):null;
});
@凌驾
小部件构建(构建上下文){
返回集装箱();
}
}

您的问题在Column小部件中。您必须将mainAxisSize更改为min

builder:(BuildContext){
返回警报对话框(
标题:const Text(“披露”),
内容:专栏(

mainAxisSize:mainAxisSize.min,//您的问题在列小部件中。您必须将mainAxisSize更改为min

builder:(BuildContext){
返回警报对话框(
标题:const Text(“披露”),
内容:专栏(
mainAxisSize:mainAxisSize.min//