@@ -3,68 +3,61 @@ import 'dart:io';
3
3
{% endif %}
4
4
import 'package:{{ language .params .packageName }}/{{ language .params .packageName }}.dart';
5
5
6
- void main() { // Init SDK
7
- Client client = Client();
8
- {{ service .name | caseUcfirst }} {{ service .name | caseCamel }} = {{service .name | caseUcfirst }}(client{% if service .globalParams | length %}{% for parameter in service .globalParams %}, {{ parameter .name | caseCamel | overrideIdentifier }}: {{ parameter | paramExample }}{% endfor %}{% endif %});
6
+ Client client = Client()
7
+ {%~ if method .auth | length > 0 %}
8
+ .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
9
+ {%~ for node in method .auth %}
10
+ {%~ for key ,header in node | keys %}
11
+ .set{{header }}('{{node [header ][' x-appwrite' ]['demo' ]}}'){% if loop .last %};{% endif%} // {{node [header ].description}}
12
+ {%~ endfor %}
13
+ {%~ endfor %}
14
+ {%~ endif %}
15
+
16
+ {{ service .name | caseUcfirst }} {{ service .name | caseCamel }} = {{service .name | caseUcfirst }}(client);
9
17
10
- {% if method .auth | length > 0 %}
11
- client
12
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
13
- {% for node in method .auth %}
14
- {% for key ,header in node | keys %}
15
- .set{{header }}('{{node [header ][' x-appwrite' ]['demo' ]}}') // {{node [header ].description}}
16
- {% endfor %}
17
- {% endfor %} ;
18
- {% endif %}
19
18
{% if method .type == ' location' %}
20
- // downloading file
21
- Future result = {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% for parameter in method .parameters .all %}
22
- {% if loop .first %}
19
+ // Downloading file
20
+ Future result = {{ service .name | caseCamel }}.{{ method .name | caseCamel }}(
21
+ {%~ for parameter in method .parameters .all %}
22
+ {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }}{% endif %},{% if not parameter .required %} // (optional){% endif %}
23
23
24
- {% endif %}
25
- {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }} {% endif %},{% if not parameter .required %} // optional{% endif %}
26
- {% endfor %}{% if method .parameters .all | length > 0 %} {% endif %}).then((bytes) {
27
- final file = File('path_to_file/filename.ext');
28
- file.writeAsBytesSync(bytes)
29
- }).catchError((error) {
30
- print(error.response);
31
- })
32
- }
24
+ {%~ endfor %}{% if method .parameters .all | length > 0 %}{% endif %}).then((bytes) {
25
+ final file = File('path_to_file/filename.ext');
26
+ file.writeAsBytesSync(bytes)
27
+ }).catchError((error) {
28
+ print(error.response);
29
+ })
33
30
34
- //displaying image preview
31
+ // Displaying image preview
35
32
FutureBuilder(
36
- future: {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% for parameter in method .parameters .all %}
37
- {% if loop .first %}
33
+ future: {{ service .name | caseCamel }}.{{ method .name | caseCamel }}(
34
+ {%~ for parameter in method .parameters .all %}
35
+ {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}.value{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }} {% endif %},{% if not parameter .required %} // (optional){% endif %}
38
36
39
- {% endif %}
40
- {% if parameter .required %}
41
- {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}.value{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }} {% endif %},{% if not parameter .required %} // optional{% endif %}
42
- {% endif %}
43
- {% endfor %}{% if method .parameters .all | length > 0 %} {% endif %}
44
- ), //works for both public file and private file, for private files you need to be logged in
37
+ {%~ endfor %}
38
+ ), // Works for both public file and private file, for private files you need to be logged in
45
39
builder: (context, snapshot) {
46
40
return snapshot.hasData && snapshot.data != null
47
41
? Image.memory(
48
42
snapshot.data,
49
43
)
50
44
: CircularProgressIndicator();
51
- },
45
+ }
52
46
);
53
47
{% else %}
54
- Future result = {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% for parameter in method .parameters .all %}
55
- {% if loop .first %}
48
+ Future result = {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% if method .parameters .all | length == 0 %});{% endif %}
56
49
50
+ {%~ for parameter in method .parameters .all %}
51
+ {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }} {% endif %},{% if not parameter .required %} // (optional){% endif %}
52
+
53
+ {%~ endfor %}
54
+ {% if method .parameters .all | length > 0 %});
57
55
{% endif %}
58
- {% if parameter .required %}
59
- {{ parameter .name | caseCamel | overrideIdentifier }}:{% if parameter .enumValues | length > 0%} {{parameter .enumName }}.{{ (parameter .enumKeys [0 ] ?? parameter .enumValues [0 ]) | caseEnumKey }}.value{% else %}{{ parameter | paramExample | replace({' <field-name>' : (parameter .name | caseCamel ) }) | raw }} {% endif %},{% if not parameter .required %} // optional{% endif %}
60
- {% endif %}
61
- {% endfor %}{% if method .parameters .all | length > 0 %} {% endif %});
62
56
63
- result
64
- .then((response) {
65
- print(response);
66
- }).catchError((error) {
67
- print(error.response);
68
- });
69
- }
57
+ result.then((response) {
58
+ print(response);
59
+ }).catchError((error) {
60
+ print(error.response);
61
+ });
62
+
70
63
{% endif %}
0 commit comments