问题描述
void _showOptions (bill,context){
Alert(
context: context,type: AlertType.info,style: AlertStyle(titleStyle: Theme.of(context).textTheme.bodyText1),title: translator.currentLanguage == 'ar' ? 'الخيارات'
: 'Options',buttons: [
DialogButton(
onpressed: (){
Navigator.push(context,MaterialPageRoute(builder: (BuildContext context) =>
BillView(widget.userinformation,widget.userinformation,bill))
);
},color: Color(0xffff9900),child: Row(
mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[
Text(translator.translate("view_bill"),style: TextStyle(color: Colors.white)),SizedBox(width: 5,),Icon(Icons.featured_play_list,color: Colors.white,)
],DialogButton(
onpressed: (){
Navigator.push(context,MaterialPageRoute(builder: (BuildContext context) =>
PurchasesEdit(widget.userinformation,color: Colors.blue,child: Row(
mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[
Text(translator.translate("edit"),Icon(Icons.edit,)
],DialogButton(
onpressed: (){
return _deleteBill(bill['id'],context);
},color: Colors.red,children: <Widget>[
Text(translator.translate("delete"),Icon(Icons.delete_forever,],).show();
}
它工作正常,但三个按钮彼此相邻,我希望其中一个位于底部,另外两个位于顶部
现在的结果
查看-编辑-删除
我想要什么
编辑-删除
----查看------
我应该怎么做?
预先感谢
解决方法
该库使用Row来渲染按钮,因此不可能创建一个
编辑-删除
----查看------
布局。我不使用该库,但您可能需要派生github项目,或仅使用一个DialogButton
并在其中创建子属性中的自定义按钮布局,或将按钮直接添加到content
。有很多解决方法,但我建议的主要方法是使用showGeneralDialog,确保可能需要一些时间来设置,但是您可以在其中更轻松地进行自定义布局