Skip to content

Commit b476944

Browse files
Merge pull request #7 from alann-maulana/fix-support-web
Fix support web
2 parents 30f4b0f + dd10d20 commit b476944

7 files changed

+22
-17
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 0.2.3
2+
* Add parameter for `databaseFactory` for better support of web
3+
14
## 0.2.2
25
* Add support for web
36
* Get rid of using `part` for library

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,8 @@ build-local: reformatting build
1515
genhtml -o coverage coverage/lcov.info
1616
open coverage/index.html
1717

18+
pana:
19+
pana --source path .
20+
1821
publish:
1922
pub publish

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Add to pubspec.yaml:
1919

2020
```yaml
2121
dependencies:
22-
flutter_parse: ^0.2.0
22+
flutter_parse: ^0.2.3
2323
```
2424
2525
## Import Library

lib/flutter_parse.dart

+11-9
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
/// Dart package for accessing Parse Server
55
library flutter_parse;
66

7-
import 'package:http/http.dart' as http;
7+
import 'package:http/http.dart';
88
import 'package:meta/meta.dart';
9+
import 'package:sembast/sembast.dart';
10+
import 'package:sembast/sembast_memory.dart';
911

1012
export 'src/parse_acl.dart';
1113
export 'src/parse_config.dart';
@@ -18,7 +20,7 @@ export 'src/parse_role.dart';
1820
export 'src/parse_session.dart';
1921
export 'src/parse_user.dart';
2022

21-
const String kParseSdkVersion = "0.2.0";
23+
const String kParseSdkVersion = "0.2.3";
2224

2325
final Parse parse = Parse._internal();
2426

@@ -65,9 +67,6 @@ class Parse {
6567
bool get enableLogging => configuration.enableLogging;
6668

6769
bool get initialized => configuration != null;
68-
69-
bool get isWebPlatform =>
70-
Uri.base.scheme != 'file' || !Uri.base.path.endsWith('/');
7170
}
7271

7372
class ParseConfiguration {
@@ -76,14 +75,17 @@ class ParseConfiguration {
7675
@required this.applicationId,
7776
this.clientKey,
7877
this.enableLogging,
79-
this.client,
80-
}) : uri = Uri.parse((server.endsWith("/")
78+
this.httpClient,
79+
DatabaseFactory databaseFactory,
80+
}) : uri = Uri.parse((server.endsWith("/")
8181
? server.substring(0, server.length - 1)
82-
: server));
82+
: server)),
83+
databaseFactory = databaseFactoryMemory;
8384

8485
final Uri uri;
8586
final String applicationId;
8687
final String clientKey;
8788
final bool enableLogging;
88-
final http.BaseClient client;
89+
final BaseClient httpClient;
90+
final DatabaseFactory databaseFactory;
8991
}

lib/src/parse_http_client.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class parseBaseHTTPClient extends http.BaseClient {
105105
final http.Client _client;
106106

107107
parseBaseHTTPClient()
108-
: this._client = parse.configuration.client ?? http.Client();
108+
: this._client = parse.configuration.httpClient ?? http.Client();
109109

110110
@override
111111
Future<http.StreamedResponse> send(http.BaseRequest request) async {

lib/src/parse_local_storage.dart

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import 'package:sembast/sembast.dart';
2-
import 'package:sembast/sembast_io.dart';
3-
import 'package:sembast/sembast_memory.dart';
42

53
import '../flutter_parse.dart';
64

@@ -31,9 +29,8 @@ class LocalStorage {
3129
LocalStorage._internal(this._filename);
3230

3331
_init() async {
34-
final databaseFactory =
35-
!parse.isWebPlatform ? databaseFactoryIo : databaseFactoryMemory;
36-
_db = await databaseFactory.openDatabase('flutter_parse.db');
32+
_db = await parse.configuration.databaseFactory
33+
.openDatabase('flutter_parse.db');
3734

3835
final map = await _store.record(_filename).get(_db) as Map;
3936
if (map is Map) {

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_parse
22
description: Plugin for managing and accessing Parse Server for Dart VM and Flutter.
3-
version: 0.2.2
3+
version: 0.2.3
44
author: Alann Maulana <kangmas.alan@gmail.com>
55
homepage: https://github.com/alann-maulana/flutter_parse
66

0 commit comments

Comments
 (0)