Flutter 哪一个小部件可以用作新路由中的根小部件(支持文本),而不会覆盖整个屏幕?

Flutter 哪一个小部件可以用作新路由中的根小部件(支持文本),而不会覆盖整个屏幕?,flutter,Flutter,我正在创建一个新的页面路由popurute,并使用堆栈作为新弹出页面的根。在我将文本添加到其子项之前,它工作正常。文本下面将有两条黄线。我尝试了材质(child:Stack())和脚手架(child:Stack())。它可以解决黄线问题,但它会覆盖整个屏幕,并使路障不可用 在我的例子中,还有其他小部件可以解决文本黄色问题吗?可能有一个更干净的解决方案,但我想到的第一件事是将材料包装在Align小部件中 DefaultTextStyle( style: TextStyle(), child

我正在创建一个新的页面路由
popurute
,并使用
堆栈作为新弹出页面的根。在我将
文本
添加到其子项之前,它工作正常。文本下面将有两条黄线。我尝试了
材质(child:Stack())
脚手架(child:Stack())
。它可以解决黄线问题,但它会覆盖整个屏幕,并使路障不可用


在我的例子中,还有其他小部件可以解决文本黄色问题吗?

可能有一个更干净的解决方案,但我想到的第一件事是将
材料
包装在
Align
小部件中

DefaultTextStyle(
  style: TextStyle(),
  child: Text("This is a test"),
),
e、 g

showDialog(context:context,barrierDismissible:true,builder:(context){
返回堆栈(对齐:对齐。居中,配合:堆栈配合。松散,子对象:[
容器(宽度:100,高度:100,颜色:Colors.blue),
对齐(
儿童:材料(
类型:MaterialType.transparency,
子项:文本(“文本”),
)
),
]);
});

可能有一个更干净的解决方案,但我想到的第一件事是将
材料
包装在
对齐
小部件内部

DefaultTextStyle(
  style: TextStyle(),
  child: Text("This is a test"),
),
e、 g

showDialog(context:context,barrierDismissible:true,builder:(context){
返回堆栈(对齐:对齐。居中,配合:堆栈配合。松散,子对象:[
容器(宽度:100,高度:100,颜色:Colors.blue),
对齐(
儿童:材料(
类型:MaterialType.transparency,
子项:文本(“文本”),
)
),
]);
});

您只需要将
文本
小部件包装在
默认文本样式
小部件中。
DefaultTextStyle
小部件由
Scaffold
Material
小部件隐式添加

DefaultTextStyle(
  style: TextStyle(),
  child: Text("This is a test"),
),

您只需将
文本
小部件包装在
默认文本样式
小部件中。
DefaultTextStyle
小部件由
Scaffold
Material
小部件隐式添加

DefaultTextStyle(
  style: TextStyle(),
  child: Text("This is a test"),
),

它起作用了。不需要Align小部件。我在向整个堆栈添加材质,这导致它覆盖了整个屏幕。如果仅将其添加到文本父级,则效果良好。非常感谢您提供此解决方案。乔丹用DefaultTextStyle给了我另一个答案。这也行。我不知道我现在应该把哪一个标记为最终答案。。。我对你的答案投了赞成票。非常感谢。嗨,很抱歉我把乔丹的答案作为最后的答案。因为我发现我可以将DefaultTextStyle作为根小部件,比如
DefaultTextStyle(child:Stack())
。然后所有文本子项都可以工作,在这种情况下不需要逐个包装每个文本。仅供参考,非常感谢您的回答。这也行。@sgon00没问题,伙计!它起作用了。不需要Align小部件。我在向整个堆栈添加材质,这导致它覆盖了整个屏幕。如果仅将其添加到文本父级,则效果良好。非常感谢您提供此解决方案。乔丹用DefaultTextStyle给了我另一个答案。这也行。我不知道我现在应该把哪一个标记为最终答案。。。我对你的答案投了赞成票。非常感谢。嗨,很抱歉我把乔丹的答案作为最后的答案。因为我发现我可以将DefaultTextStyle作为根小部件,比如
DefaultTextStyle(child:Stack())
。然后所有文本子项都可以工作,在这种情况下不需要逐个包装每个文本。仅供参考,非常感谢您的回答。这也行。@sgon00没问题,伙计!非常感谢您的解决方案。尽管乔治的解决方案也有效。但我可以将DefaultTextStyle作为根小部件。因此,无需在每个文本小部件中包装它。只需执行
DefaultTextStyle(child:Stack())
。非常感谢。我对你的答案投了赞成票,并将其标记为最终答案。非常感谢你的解决方案。尽管乔治的解决方案也有效。但我可以将DefaultTextStyle作为根小部件。因此,无需在每个文本小部件中包装它。只需执行
DefaultTextStyle(child:Stack())
。非常感谢。我对你的答案投了赞成票,并将其标记为最终答案。