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