🐡

AndroidStudio の Live Template で $$ が並んでしまって変数として扱われない時の対処方法

2023/01/20に公開

きっかけ

Flutter で使う Live Template を設定中に遭遇。
最初はこのように設定したが、 $$ となるところがうまく認識してくれなかった。



class $CLASS_NAME$ with _$$CLASS_NAME$ {
  const factory $CLASS_NAME$({
  
  }) = _$CLASS_NAME$;

  factory $CLASS_NAME$.fromJson(Map<String, dynamic> json) =>
      _$$CLASS_NAME$FromJson(json);
}

当然ではあるんだけどどうすればちゃんと認識してくれるか分からなかった。

解決方法

ここにも書いてある通り、Template 用のエスケープ方法があるのでそれでエスケープしてあげれば良い。



class $CLASS_NAME$ with _$$$CLASS_NAME$ {
  const factory $CLASS_NAME$({
  
  }) = _$CLASS_NAME$;

  factory $CLASS_NAME$.fromJson(Map<String, dynamic> json) =>
      _$$$CLASS_NAME$FromJson(json);
}

これでちゃんと認識してくれた。

Discussion