1、参数可以不传(优先)
CustomDialogView()
CustomDialogView(title: "新标题",),
class CustomDialogView extends StatefulWidget {
String title;
String? titleStyle;
CustomDialogView({super.key, this.title = "默认标题", this.titleStyle});
@override
State<CustomDialogView> createState() => _CustomDialogViewState();
}
class _CustomDialogViewState extends State<CustomDialogView> {
@override
Widget build(BuildContext context) {
return Text(
widget.title,
);
}
}
2、参数必传
CustomDialogView(title: "新标题",),
class CustomDialogView extends StatefulWidget {
String? title;
String? titleStyle;
CustomDialogView({super.key, this.title, this.titleStyle})
: assert(title != null);
@override
State<CustomDialogView> createState() => _CustomDialogViewState();
}
class _CustomDialogViewState extends State<CustomDialogView> {
@override
Widget build(BuildContext context) {
return Text(
widget.title??"默认标题",
);
}
}
class CustomDialogView extends StatefulWidget {
String title;
String? titleStyle;
CustomDialogView({super.key, required this.title, this.titleStyle});
@override
State<CustomDialogView> createState() => _CustomDialogViewState();
}
3、TextStyle 默认常量必须加 const
this.titleStyle = const TextStyle(fontSize: 12.0)});
4、content 是必传参数
class CustomDialogView extends StatefulWidget {
String content;
String title;
TextStyle titleStyle;
CustomDialogView(
{super.key,
required this.content,
this.title = "默认标题",
this.titleStyle = const TextStyle(fontSize: 12.0)});
@override
State<CustomDialogView> createState() => _CustomDialogViewState();
}
class _CustomDialogViewState extends State<CustomDialogView> {
@override
Widget build(BuildContext context) {
return Text(
widget.title,
style: widget.titleStyle,
);
}
}