[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();
             },
           ),
         ],
       );
     },
   );
 }
}



この記事が気に入ったらサポートをしてみませんか?