[Flutter]Dartで関数の引数をオプショナルにしたい時
show(BuildContext context, String title, [String content])
のように[]で囲ってやると、呼び出す時に付けなくて良くなる。
contentがあるかどうかはif (content != null)で判定。
class MyDialog {
Future show(BuildContext context, String title, [String content]) async {
return showDialog(
context: context,
// barrierDismissible: false, // user must tap button
builder: (BuildContext context) {
return AlertDialog(
title: Text(title),
content: content != null ? Text(content) : Text(''),
actions: <Widget>[
FlatButton(
child: Text('OK'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
}
この記事が気に入ったらサポートをしてみませんか?