Skip to content

Commit 076e074

Browse files
committed
Add non Abstract templates
1 parent e0ec12d commit 076e074

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/main/resources/liveTemplates/Flutter_generator_snippets.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,23 @@
1616
<option name="DART_TOPLEVEL" value="true" />
1717
</context>
1818
</template>
19+
<template name="freezedAbstract" value="import 'package:flutter/foundation.dart';&#10;import 'package:freezed_annotation/freezed_annotation.dart';&#10;&#10;part '$fileName$.freezed.dart';&#10;part '$fileName$.g.dart';&#10;&#10;@freezed&#10;abstract class $ClassName$ with _$$$ClassName$ {&#10; @JsonSerializable(fieldRename: FieldRename.snake, explicitToJson: true)&#10; const factory $ClassName$({&#10; $Params$,&#10; }) = _$ClassName$;&#10; &#10; $code$&#10;&#10; factory $ClassName$.fromJson(Map&lt;String, dynamic&gt; json) =&gt;&#10; _$$$ClassName$FromJson(json);&#10;}" description="Create feezed template" toReformat="false" toShortenFQNames="true">
20+
<variable name="fileName" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
21+
<variable name="ClassName" expression="dartClassName()" defaultValue="" alwaysStopAt="true" />
22+
<variable name="Params" expression="dartSuggestVariableName()" defaultValue="" alwaysStopAt="true" />
23+
<variable name="code" expression="" defaultValue="" alwaysStopAt="true" />
24+
<context>
25+
<option name="DART_TOPLEVEL" value="true" />
26+
</context>
27+
</template>
28+
<template name="freezedAbstractWithoutImport" value="@freezed&#10;abstract class $ClassName$ with _$$$ClassName$ {&#10; @JsonSerializable(fieldRename: FieldRename.snake, explicitToJson: true)&#10; const factory $ClassName$({&#10; $Params$,&#10; }) = _$ClassName$;&#10; &#10; $code$&#10;&#10; factory $ClassName$.fromJson(Map&lt;String, dynamic&gt; json) =&gt;&#10; _$$$ClassName$FromJson(json);&#10;}" description="Create freezed template without import" toReformat="false" toShortenFQNames="true">
29+
<variable name="ClassName" expression="" defaultValue="" alwaysStopAt="true" />
30+
<variable name="Params" expression="" defaultValue="" alwaysStopAt="true" />
31+
<variable name="code" expression="" defaultValue="" alwaysStopAt="true" />
32+
<context>
33+
<option name="DART_TOPLEVEL" value="true" />
34+
</context>
35+
</template>
1936
<template name="jsonSerializable" value="import 'package:json_annotation/json_annotation.dart';&#10;&#10;part '$file_name$.g.dart';&#10;&#10;@JsonSerializable(fieldRename: FieldRename.snake, explicitToJson: true)&#10;class $class_name$ {&#10; $class_name$();&#10; &#10; $code$&#10; &#10; factory $class_name$.fromJson(Map&lt;String, dynamic&gt; json) {&#10; return _$$$class_name$FromJson(json);&#10; }&#10;&#10; Map&lt;String, dynamic&gt; toJson() =&gt; _$$$class_name$ToJson(this);&#10;}" description="Create JsonSerializable template" toReformat="false" toShortenFQNames="true">
2037
<variable name="file_name" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
2138
<variable name="class_name" expression="" defaultValue="" alwaysStopAt="true" />

0 commit comments

Comments
 (0)