Skip to content

Commit d00f545

Browse files
authored
fix: Building web app fails because dbDirectory does not exist in core_store_directory_web (#948)
1 parent ac682f2 commit d00f545

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

packages/flutter/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [5.1.2](https://github.com/parse-community/Parse-SDK-Flutter/compare/flutter-5.1.1...flutter-5.1.2) (2023-07-11)
2+
3+
### Bug Fixes
4+
5+
* `dbDirectory` does not exist in `core_store_directory_web` in web ([#948](https://github.com/parse-community/Parse-SDK-Flutter/pull/948))
6+
17
## [5.1.1](https://github.com/parse-community/Parse-SDK-Flutter/compare/flutter-5.1.0...flutter-5.1.1) (2023-06-28)
28

39
### Bug Fixes

packages/flutter/lib/parse_server_sdk_flutter.dart

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'dart:async';
55
import 'dart:io';
66
import 'dart:math';
77
import 'dart:ui';
8+
import 'package:path/path.dart' as path;
89
import 'package:connectivity_plus/connectivity_plus.dart';
910
import 'package:flutter/foundation.dart';
1011
import 'package:flutter/material.dart';

packages/flutter/lib/src/storage/core_store_directory_io.dart

-7
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,6 @@ class CoreStoreDirectory {
2121
return (await path_provider.getApplicationDocumentsDirectory()).path;
2222
}
2323

24-
/// Returns the database directory.
25-
Future<String> dbDirectory() async {
26-
String dbDirectory = '';
27-
dbDirectory = await CoreStoreDirectory().getDatabaseDirectory();
28-
return path.join('$dbDirectory/parse', 'parse.db');
29-
}
30-
3124
/// A migration algorithm for the internal SDK database file on iOS. This
3225
/// function moves the database file from the documents directory to the
3326
/// library directory to prevent issues with Parse SDK Flutter on iOS.

packages/flutter/lib/src/storage/core_store_sembast.dart

+7-1
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,18 @@ class CoreStoreSembast implements sdk.CoreStoreSembastImp {
99
static Future<CoreStoreSembast> getInstance(
1010
{DatabaseFactory? factory, String? password}) async {
1111
_sembastImp ??= await sdk.CoreStoreSembastImp.getInstance(
12-
await CoreStoreDirectory().dbDirectory(),
12+
await _dbDirectory(),
1313
factory: factory,
1414
password: password);
1515
return CoreStoreSembast._();
1616
}
1717

18+
/// Returns the database directory.
19+
static Future<String> _dbDirectory() async {
20+
String dbDirectory = await CoreStoreDirectory().getDatabaseDirectory();
21+
return path.join('$dbDirectory/parse', 'parse.db');
22+
}
23+
1824
@override
1925
Future<bool> clear() async {
2026
await _sembastImp!.clear();

packages/flutter/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: parse_server_sdk_flutter
22
description: The Flutter SDK to connect to Parse Server. Build your apps faster with Parse Platform, the complete application stack.
3-
version: 5.1.1
3+
version: 5.1.2
44
homepage: https://github.com/parse-community/Parse-SDK-Flutter
55

66
environment:

0 commit comments

Comments
 (0)