Skip to content

Commit e3cbd44

Browse files
authored
Merge pull request #111 from lohanidamodar/fix-flutter-dart-code-quality
fix-flutter-dart-code-quality
2 parents 08d6dc7 + e603b14 commit e3cbd44

File tree

11 files changed

+50
-48
lines changed

11 files changed

+50
-48
lines changed

example.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,10 @@ function getSSLPage($url) {
196196
$sdk->generate(__DIR__ . '/examples/python');
197197

198198
// Dart
199-
$sdk = new SDK(new Dart(), new Swagger2($spec));
199+
$dart = new Dart();
200+
$dart->setPackageName('dart_appwrite');
201+
202+
$sdk = new SDK($dart, new Swagger2($spec));
200203

201204
$sdk
202205
->setName('NAME')
@@ -219,7 +222,9 @@ function getSSLPage($url) {
219222
$sdk->generate(__DIR__ . '/examples/dart');
220223

221224
// Flutter
222-
$sdk = new SDK(new Flutter(), new Swagger2($spec));
225+
$flutter = new Flutter();
226+
$flutter->setPackageName('appwrite');
227+
$sdk = new SDK($flutter, new Swagger2($spec));
223228

224229
$sdk
225230
->setName('NAME')

templates/dart/lib/client.dart.twig

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import 'dart:io';
2-
import 'package:dio/dio.dart';
3-
import 'package:dio/adapter.dart';
4-
5-
import 'enums.dart';
1+
part of {{ language.params.packageName }};
62

73
class Client {
84
String endPoint;

templates/dart/lib/enums.dart.twig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
part of {{ language.params.packageName }};
2+
13
enum HttpMethod { get, post, put, delete, patch }
24

35
extension HttpMethodString on HttpMethod {
Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1+
library {{ language.params.packageName }};
2+
3+
import 'dart:io';
4+
import 'package:dio/dio.dart';
5+
import 'package:meta/meta.dart';
6+
import 'package:dio/adapter.dart';
7+
8+
19
export 'package:dio/dio.dart' show Response, MultipartFile;
210

3-
export 'client.dart';
4-
export 'enums.dart';
11+
part 'client.dart';
12+
part 'enums.dart';
13+
part 'service.dart';
514
{% for service in spec.services %}
6-
export 'services/{{service.name | caseDash}}.dart';
15+
part 'services/{{service.name | caseDash}}.dart';
716
{% endfor %}

templates/dart/lib/service.dart.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'client.dart';
1+
part of {{ language.params.packageName }};
22

33
class Service {
44
final Client client;

templates/dart/lib/services/service.dart.twig

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
part of {{ language.params.packageName }};
2+
13
{% macro parameter(parameter) %}
24
{% if parameter.name == 'orderType' %}{% if parameter.required %}@required {% endif %}{{ 'OrderType orderType = OrderType.asc' }}{% else %}
35
{% if parameter.required %}@required {% endif %}{{ parameter.type | typeName }} {{ parameter.name | caseCamel }}{{ parameter | escapeDollarSign | paramDefault }}{% endif %}
@@ -10,12 +12,6 @@
1012
'{{ parameter.name }}': {{ parameter.name | caseCamel }},{% endif %}
1113
{% endmacro %}
1214

13-
import 'package:dio/dio.dart';
14-
import 'package:meta/meta.dart';
15-
import "../client.dart";
16-
import '../enums.dart';
17-
import "../service.dart";
18-
1915
class {{ service.name | caseUcfirst }} extends Service {
2016
{{ service.name | caseUcfirst }}(Client client): super(client);
2117
{% for method in service.methods %}

templates/flutter/lib/client.dart.twig

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
1-
import 'dart:io';
2-
3-
import 'package:dio/dio.dart';
4-
import 'package:flutter/foundation.dart';
5-
import 'package:dio/adapter.dart';
6-
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
7-
import 'package:cookie_jar/cookie_jar.dart';
8-
import 'package:path_provider/path_provider.dart';
9-
import 'package:package_info_plus/package_info_plus.dart';
10-
11-
import 'enums.dart';
1+
part of {{ language.params.packageName }};
122

133
class Client {
144
String endPoint;

templates/flutter/lib/enums.dart.twig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
part of {{ language.params.packageName }};
2+
13
enum HttpMethod { get, post, put, delete, patch }
24

35
extension HttpMethodString on HttpMethod {
Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,23 @@
1+
library {{ language.params.packageName }};
2+
3+
import 'dart:io';
4+
import 'package:universal_html/html.dart' as html;
5+
import 'package:dio/dio.dart';
6+
import 'package:meta/meta.dart';
7+
import 'package:flutter/foundation.dart';
8+
import 'package:flutter_web_auth/flutter_web_auth.dart';
9+
import 'package:dio/adapter.dart';
10+
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
11+
import 'package:cookie_jar/cookie_jar.dart';
12+
import 'package:path_provider/path_provider.dart';
13+
import 'package:package_info_plus/package_info_plus.dart';
14+
15+
116
export 'package:dio/dio.dart' show Response;
217

3-
export 'client.dart';
4-
export 'enums.dart';
18+
part 'client.dart';
19+
part 'enums.dart';
20+
part 'service.dart';
521
{% for service in spec.services %}
6-
export 'services/{{service.name | caseDash}}.dart';
22+
part 'services/{{service.name | caseDash}}.dart';
723
{% endfor %}

templates/flutter/lib/service.dart.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'client.dart';
1+
part of {{ language.params.packageName }};
22

33
class Service {
44
final Client client;

0 commit comments

Comments
 (0)