🙄

flutterの文字列の中で.(ドット)を使った変数を表示したい。

2021/02/13に公開

文字列の中に変数を代入する時は$を挿入することで表示することができます。
例えば下のようにするた$taskとすることでtaskに代入されている値を文字列の中に組み込むことができます。

print('タスクは$taskだよ');

しかし、インスタンスのプロパティを利用したいときに$task.nameのように挿入しようとすると.nameが単なる文字として認識されてしまい、変数を表示することができなくなってしまいます。

print('タスクは$task.nameだよ');
//これではtaskまでが変数として認識され.nameはただの文字として認識される。

これでは.nameが変数として認識されないので困ってしまいます。いちいちtasknameなどの新しい変数を作って代入してあげてもいいのですがもっと簡単な方法があります。
そこでこの問題を解決するには変数として認識して欲しい部分を全て{}を使うと大丈夫です。

print('タスクは${task.name}だよ');

これで万事解決です!

Discussion