diff --git a/lib/parse_server_sdk.dart b/lib/parse_server_sdk.dart index c8950d096..3de76611d 100644 --- a/lib/parse_server_sdk.dart +++ b/lib/parse_server_sdk.dart @@ -7,6 +7,7 @@ import 'dart:math'; import 'dart:typed_data'; import 'package:devicelocale/devicelocale.dart'; +import 'package:flutter/foundation.dart' show kIsWeb; import 'package:http/http.dart'; import 'package:http/io_client.dart'; import 'package:meta/meta.dart'; diff --git a/lib/src/objects/parse_installation.dart b/lib/src/objects/parse_installation.dart index 264b81c5a..bd3d7a85d 100644 --- a/lib/src/objects/parse_installation.dart +++ b/lib/src/objects/parse_installation.dart @@ -68,7 +68,9 @@ class ParseInstallation extends ParseObject { /// Updates the installation with current device data Future _updateInstallation() async { //Device type - if (Platform.isAndroid) { + if (kIsWeb) { + set(keyDeviceType, 'web'); + } else if (Platform.isAndroid) { set(keyDeviceType, 'android'); } else if (Platform.isIOS) { set(keyDeviceType, 'ios'); diff --git a/lib/src/storage/core_store_sem_impl.dart b/lib/src/storage/core_store_sem_impl.dart index b2c67d35f..ef3eeb2aa 100644 --- a/lib/src/storage/core_store_sem_impl.dart +++ b/lib/src/storage/core_store_sem_impl.dart @@ -12,7 +12,7 @@ class CoreStoreSembastImp implements CoreStore { factory ??= databaseFactoryIo; final SembastCodec codec = getXXTeaSembastCodec(password: password); String dbDirectory = ''; - if (Platform.isIOS || Platform.isAndroid) + if (!kIsWeb && (Platform.isIOS || Platform.isAndroid)) dbDirectory = (await getApplicationDocumentsDirectory()).path; final String dbPath = path.join('$dbDirectory/parse', 'parse.db'); final Database db = await factory.openDatabase(dbPath, codec: codec);