【发布时间】:2021-10-04 01:30:32
【问题描述】:
我有 simpleDialog 小部件,当我单击其子级内的按钮时,它可以动态更改其子级或其内容,如下例所示..
class PopupDailyMood extends StatefulWidget {
const PopupDailyMood({Key? key}) : super(key: key);
@override
_PopupDailyMoodState createState() => _PopupDailyMoodState();
}
class _PopupDailyMoodState extends State<PopupDailyMood> {
String mode = "selectMood";
String mood = "";
@override
Widget build(BuildContext context) {
double widthDialog = MediaQuery.of(context).size.width * 0.90;
return SimpleDialog(
insetPadding: EdgeInsets.symmetric(horizontal: 20),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8))),
contentPadding: EdgeInsets.all(0),
backgroundColor: Color(0XFF020202),
elevation: 0,
children: <Widget>[
Container(
width: widthDialog,
padding: EdgeInsets.fromLTRB(14, 31, 14, 34),
child: mode == "selectMood"
? moodSelect(context)
: mode == "blockerConfirm"
? blockerConfirm()
: mode == "done2"
? done2()
: null)
],
);
}
问题.. 是否有另一种创建动态简单对话框的方法,即在触发某些操作时可以移动或更改简单对话框?
【问题讨论】: