diff --git a/lib/parse_server_sdk.dart b/lib/parse_server_sdk.dart index 74029eff3..ce7f88b02 100644 --- a/lib/parse_server_sdk.dart +++ b/lib/parse_server_sdk.dart @@ -17,6 +17,7 @@ import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; +import 'package:sembast_web/sembast_web.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:uuid/uuid.dart'; import 'package:xxtea/xxtea.dart'; diff --git a/lib/src/storage/core_store_sem_impl.dart b/lib/src/storage/core_store_sem_impl.dart index 854ab5d4f..a7854ae4c 100644 --- a/lib/src/storage/core_store_sem_impl.dart +++ b/lib/src/storage/core_store_sem_impl.dart @@ -9,7 +9,7 @@ class CoreStoreSembastImp implements CoreStore { static Future getInstance( {DatabaseFactory factory, String password = 'flutter_sdk'}) async { if (_instance == null) { - factory ??= databaseFactoryIo; + factory ??= kIsWeb ? databaseFactoryWeb : databaseFactoryIo; final SembastCodec codec = getXXTeaSembastCodec(password: password); String dbDirectory = ''; if (!kIsWeb && (Platform.isIOS || Platform.isAndroid || Platform.isMacOS)) diff --git a/pubspec.yaml b/pubspec.yaml index 22dc87e6a..4b067b0b1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,6 +17,7 @@ dependencies: #Database sembast: ^2.3.0 + sembast_web: ^1.1.0 xxtea: ^2.0.2 shared_preferences: ^0.5.6