Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart showGeneralDialog未按预期工作_Dart_Flutter - Fatal编程技术网

Dart showGeneralDialog未按预期工作

Dart showGeneralDialog未按预期工作,dart,flutter,Dart,Flutter,代码: void showNow(){ 显示通用对话框( 上下文:上下文, pageBuilder:(BuildContext BuildContext,动画动画,动画辅助动画){ 返回容器( 宽度:200.0, 高度:200.0, 颜色:颜色。橙色, ); }, 是的, barrierLabel:MaterialLocalizations.of(context).ModalBarrierRDISMISSLabel, 颜色:颜色,黑色, 转换持续时间:常量持续时间(毫秒:200), ); }

代码:

void showNow(){
显示通用对话框(
上下文:上下文,
pageBuilder:(BuildContext BuildContext,动画动画,动画辅助动画){
返回容器(
宽度:200.0,
高度:200.0,
颜色:颜色。橙色,
); 
},
是的,
barrierLabel:MaterialLocalizations.of(context).ModalBarrierRDISMISSLabel,
颜色:颜色,黑色,
转换持续时间:常量持续时间(毫秒:200),
);
}

但是这个对话框占用了整个空间,而不是我使用的200.0
width
height
。我试着在
脚手架中包装
容器
,但是
障碍物不允许
障碍物颜色
似乎不起作用。我也改变了他们的价值观,但没有运气

在包装小部件中包装容器:

void showNow() {
    showGeneralDialog(
      context: context,
      pageBuilder: (BuildContext buildContext, Animation<double> animation, Animation<double> secondaryAnimation) {
        return Container(
          width: 200.0,
          height: 200.0,
          color: Colors.orange,
        ); 
      },
      barrierDismissible: true,
      barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
      barrierColor: Colors.black,
      transitionDuration: const Duration(milliseconds: 200),
    );
}
void showNow(){
显示通用对话框(
上下文:上下文,
页面生成器:(BuildContext BuildContext,动画,
动画(二级动画){
回程包装(
儿童:[
容器(
宽度:200.0,
高度:200.0,
颜色:颜色。橙色,
),
],
);
},
是的,
barrierLabel:MaterialLocalizations.of(context).ModalBarrierRDISMISSLabel,
颜色:颜色,黑色,
转换持续时间:常量持续时间(毫秒:200),
);
}

它似乎只需要一个父窗口小部件-不一定要包装。中心可能更有意义。
void showNow() {
    showGeneralDialog(
      context: context,
      pageBuilder: (BuildContext buildContext, Animation<double> animation,
          Animation<double> secondaryAnimation) {
        return Wrap(
          children: <Widget>[
            Container(
              width: 200.0,
              height: 200.0,
              color: Colors.orange,
            ),
          ],
        );
      },
      barrierDismissible: true,
      barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
      barrierColor: Colors.black,
      transitionDuration: const Duration(milliseconds: 200),
    );
  }