首页 > 解决方案 > showDialog 函数没有将父上下文传递给 Flutter 中的子代?是这样构思的吗?

问题描述

builder 函数是否在这里创建新的上下文,以及如何传递上下文。

showDialog(context: context, builder: (context) => Center(
  child: Container(
  child: Text('some text'),),));

结果:

在此处输入图像描述

标签: flutterdartbuildershowdialog

解决方案


包裹CenterinDialog小部件以获得白色背景。

Dialog(
 child: Center(...)
)

如果要保持透明,请将其包裹CenterMaterial

Material(
 child: Center(...)
)

推荐阅读