You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.4 KiB
104 lines
3.4 KiB
import 'package:flutter/material.dart'; |
|
import 'package:huixiang/generated/l10n.dart'; |
|
|
|
double btnHeight = 60; |
|
double borderWidth = 2; |
|
|
|
class RenameDialogContent extends StatefulWidget { |
|
final String title; |
|
final VoidCallback cancelBtnTap; |
|
final VoidCallback okBtnTap; |
|
final TextEditingController vc; |
|
RenameDialogContent( |
|
{@required this.title, |
|
this.cancelBtnTap, |
|
this.okBtnTap, |
|
this.vc}); |
|
|
|
@override |
|
_RenameDialogContentState createState() => |
|
_RenameDialogContentState(); |
|
} |
|
|
|
class _RenameDialogContentState extends State<RenameDialogContent> { |
|
@override |
|
Widget build(BuildContext context) { |
|
return Container( |
|
margin: EdgeInsets.only(top: 20), |
|
height: 200, |
|
width: 10000, |
|
alignment: Alignment.bottomCenter, |
|
child: Column( |
|
children: [ |
|
Container( |
|
alignment: Alignment.center, |
|
child: Text( |
|
widget.title, |
|
style: TextStyle(color: Colors.grey), |
|
)), |
|
Spacer(), |
|
Padding( |
|
padding: EdgeInsets.fromLTRB(30, 0, 30, 0), |
|
child: TextField( |
|
style: TextStyle(color: Colors.black87), |
|
controller: widget.vc, |
|
decoration: InputDecoration( |
|
enabledBorder: UnderlineInputBorder( |
|
borderSide: BorderSide(color: Colors.black), |
|
), |
|
focusedBorder: UnderlineInputBorder( |
|
borderSide: BorderSide(color: Colors.black), |
|
)), |
|
), |
|
), |
|
Container( |
|
// color: Colors.red, |
|
height: btnHeight, |
|
margin: EdgeInsets.fromLTRB(0, 30, 0, 0), |
|
child: Column( |
|
children: [ |
|
Container( |
|
// 按钮上面的横线 |
|
width: double.infinity, |
|
color: Colors.white, |
|
height: borderWidth, |
|
), |
|
Row( |
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly, |
|
children: [ |
|
FlatButton( |
|
onPressed: () { |
|
widget.vc.text = ""; |
|
widget.cancelBtnTap(); |
|
Navigator.of(context).pop(); |
|
}, |
|
child: Text( |
|
S.of(context).quxiao, |
|
style: TextStyle(fontSize: 18, color: Colors.black), |
|
), |
|
), |
|
Container( |
|
// 按钮中间的竖线 |
|
width: borderWidth, |
|
color: Colors.grey, |
|
height: btnHeight - borderWidth - borderWidth, |
|
), |
|
FlatButton( |
|
onPressed: () { |
|
widget.okBtnTap(); |
|
Navigator.of(context).pop(); |
|
widget.vc.text = ""; |
|
}, |
|
child: Text( |
|
S.of(context).queding, |
|
style: TextStyle(fontSize:18, color: Colors.black), |
|
)), |
|
], |
|
), |
|
], |
|
), |
|
) |
|
], |
|
)); |
|
} |
|
}
|
|
|