@@ -4,60 +4,49 @@ import 'dart:io';
4
4
import 'package:{{ language .params .packageName }}/{{ language .params .packageName }}.dart';
5
5
6
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 %}
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
15
16
16
{{ service .name | caseUcfirst }} {{ service .name | caseCamel }} = {{service .name | caseUcfirst }}(client);
17
17
18
18
{% if method .type == ' location' %}
19
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 %}
20
+ UInt8List bytes = await {{ 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
- {%~ 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
- })
24
+ {%~ endfor %}{% if method .parameters .all | length > 0 %}{% endif %})
25
+
26
+ final file = File('path_to_file/filename.ext');
27
+ file.writeAsBytesSync(bytes);
30
28
31
29
// Displaying image preview
32
30
FutureBuilder(
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 %}
31
+ future: {{ service .name | caseCamel }}.{{ method .name | caseCamel }}(
32
+ {%~ for parameter in method .parameters .all %}
33
+ {{ 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 %}
36
34
37
- {%~ endfor %}
35
+ {%~ endfor %}
38
36
), // Works for both public file and private file, for private files you need to be logged in
39
- builder: (context, snapshot) {
40
- return snapshot.hasData && snapshot.data != null
41
- ? Image.memory(
42
- snapshot.data,
43
- )
44
- : CircularProgressIndicator();
45
- }
37
+ builder: (context, snapshot) {
38
+ return snapshot.hasData && snapshot.data != null
39
+ ? Image.memory(snapshot.data)
40
+ : CircularProgressIndicator();
41
+ }
46
42
);
47
43
{% else %}
48
- Future result = {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% if method .parameters .all | length == 0 %});{% endif %}
44
+ {% if method . method != ' delete ' and method . type != ' webAuth ' %}{% if method . type == ' location ' %}UInt8List{% else %}{{ method . responseModel | caseUcfirst | overrideIdentifier }}{% endif %} result = {% endif %}await {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% if method .parameters .all | length == 0 %});{% endif %}
49
45
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 %}
46
+ {%~ for parameter in method .parameters .all %}
47
+ {{ 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
48
53
- {%~ endfor %}
49
+ {%~ endfor %}
54
50
{% if method .parameters .all | length > 0 %});
55
51
{% endif %}
56
-
57
- result.then((response) {
58
- print(response);
59
- }).catchError((error) {
60
- print(error.response);
61
- });
62
-
63
52
{% endif %}
0 commit comments