Skip to content

Commit b099eee

Browse files
authored
feat: Removes support for Flutter 3.10, 3.13 (#1014)
1 parent 2876168 commit b099eee

File tree

8 files changed

+56
-47
lines changed

8 files changed

+56
-47
lines changed

Diff for: .github/workflows/ci.yml

+12-12
Original file line numberDiff line numberDiff line change
@@ -81,25 +81,25 @@ jobs:
8181
include:
8282
# Flutter framework may contain breaking changes in minor version releases, not following semver.
8383
# The latest Flutter framework (below) is tested on all architectures (Ubuntu, macOS, Windows).
84-
- name: Flutter 3.19, Ubuntu
84+
- name: Flutter 3.24, Ubuntu
8585
os: ubuntu-latest
86-
sdk: 3.19.5
87-
- name: Flutter 3.19, macOS
86+
sdk: 3.24.3
87+
- name: Flutter 3.24, macOS
8888
os: macos-latest
89-
sdk: 3.19.5
90-
- name: Flutter 3.19, Windows
89+
sdk: 3.24.3
90+
- name: Flutter 3.24, Windows
9191
os: windows-latest
92-
sdk: 3.19.5
92+
sdk: 3.24.3
9393
# Older Flutter framework versions (below) are only tested with Ubuntu to reduce CI resource usage.
94-
- name: Flutter 3.16
94+
- name: Flutter 3.22
9595
os: ubuntu-latest
96-
sdk: 3.16.9
97-
- name: Flutter 3.13
96+
sdk: 3.22.3
97+
- name: Flutter 3.19
9898
os: ubuntu-latest
99-
sdk: 3.13.9
100-
- name: Flutter 3.10
99+
sdk: 3.19.6
100+
- name: Flutter 3.16
101101
os: ubuntu-latest
102-
sdk: 3.10.6
102+
sdk: 3.16.9
103103
- name: Flutter beta
104104
os: ubuntu-latest
105105
sdk: beta

Diff for: packages/flutter/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [9.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/flutter-8.0.0...flutter-9.0.0) (2024-10-16)
2+
3+
### BREAKING CHANGES
4+
5+
* This release removes support for Flutter 3.10, 3.13 ([#1014](https://github.com/parse-community/Parse-SDK-Flutter/pull/1014))
6+
17
## [8.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/flutter-7.0.0...flutter-8.0.0) (2024-05-15)
28

39
### BREAKING CHANGES

Diff for: packages/flutter/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ The Parse Flutter SDK is continuously tested with the most recent release of the
3232

3333
| Version | Latest Version | End of Support | Compatible |
3434
|--------------|----------------|----------------|------------|
35-
| Flutter 3.10 | 3.10.6 | Jul 2024 | ✅ Yes |
36-
| Flutter 3.13 | 3.13.9 | Oct 2024 | ✅ Yes |
3735
| Flutter 3.16 | 3.16.9 | Jan 2025 | ✅ Yes |
38-
| Flutter 3.19 | 3.19.5 | Mar 2025 | ✅ Yes |
36+
| Flutter 3.19 | 3.19.6 | Apr 2025 | ✅ Yes |
37+
| Flutter 3.22 | 3.22.3 | Jul 2025 | ✅ Yes |
38+
| Flutter 3.24 | 3.24.3 | Sep 2025 | ✅ Yes |
3939

4040
## Getting Started
4141

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import 'package:path/path.dart' as path;
22
import 'package:path_provider/path_provider.dart';
3-
import 'package:sembast/sembast.dart';
43
import 'package:sembast/sembast_io.dart';
54

6-
Future<Database> getDB() async {
5+
Future<dynamic> getDB() async {
76
final String dbDirectory = (await getApplicationDocumentsDirectory()).path;
87
final String dbPath = path.join(dbDirectory, 'no_sql');
9-
final DatabaseFactory dbFactory = databaseFactoryIo;
8+
final dynamic dbFactory = databaseFactoryIo;
109
return await dbFactory.openDatabase(dbPath);
1110
}

Diff for: packages/flutter/example/test/data/repository/repository_mock_utils.dart

+2-3
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,16 @@ import 'package:flutter_plugin_example/domain/constants/application_constants.da
77
import 'package:mockito/mockito.dart';
88
import 'package:parse_server_sdk_flutter/parse_server_sdk_flutter.dart';
99
import 'package:path/path.dart';
10-
import 'package:sembast/sembast.dart';
1110
import 'package:sembast/sembast_io.dart';
1211

1312
class MockDietPlanProviderApi extends Mock implements DietPlanProviderApi {}
1413

1514
class MockDietPlanProviderDB extends Mock implements DietPlanProviderDB {}
1615

17-
Future<Database> getDB() async {
16+
Future<dynamic> getDB() async {
1817
final String dbDirectory = Directory.current.path;
1918
final String dbPath = join(dbDirectory, 'no_sql_test');
20-
final DatabaseFactory dbFactory = databaseFactoryIo;
19+
final dynamic dbFactory = databaseFactoryIo;
2120
return await dbFactory.openDatabase(dbPath);
2221
}
2322

Diff for: packages/flutter/lib/parse_server_sdk_flutter.dart

+22-17
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
library flutter_parse_sdk_flutter;
1+
library;
22

33
import 'dart:convert';
44
import 'dart:async';
@@ -19,10 +19,15 @@ export 'package:parse_server_sdk/parse_server_sdk.dart'
1919
hide Parse, CoreStoreSembastImp;
2020

2121
part 'src/storage/core_store_shared_preferences.dart';
22+
2223
part 'src/storage/core_store_sembast.dart';
24+
2325
part 'src/utils/parse_live_grid.dart';
26+
2427
part 'src/utils/parse_live_list.dart';
28+
2529
part 'src/notification/parse_notification.dart';
30+
2631
part 'src/push//parse_push.dart';
2732

2833
class Parse extends sdk.Parse
@@ -109,30 +114,30 @@ class Parse extends sdk.Parse
109114

110115
@override
111116
Future<sdk.ParseConnectivityResult> checkConnectivity() async {
112-
switch (await Connectivity().checkConnectivity()) {
113-
case ConnectivityResult.wifi:
114-
return sdk.ParseConnectivityResult.wifi;
115-
case ConnectivityResult.mobile:
116-
return sdk.ParseConnectivityResult.mobile;
117-
case ConnectivityResult.none:
118-
return sdk.ParseConnectivityResult.none;
119-
default:
120-
return sdk.ParseConnectivityResult.wifi;
117+
List<ConnectivityResult> list = await Connectivity().checkConnectivity();
118+
119+
if (list.contains(ConnectivityResult.wifi)) {
120+
return sdk.ParseConnectivityResult.wifi;
121+
} else if (list.contains(ConnectivityResult.mobile)) {
122+
return sdk.ParseConnectivityResult.mobile;
123+
} else {
124+
return sdk.ParseConnectivityResult.none;
121125
}
122126
}
123127

124128
@override
125129
Stream<sdk.ParseConnectivityResult> get connectivityStream {
126-
return Connectivity().onConnectivityChanged.map((ConnectivityResult event) {
127-
switch (event) {
128-
case ConnectivityResult.wifi:
130+
return Connectivity().onConnectivityChanged.map(
131+
(List<ConnectivityResult> event) {
132+
if (event.contains(ConnectivityResult.wifi)) {
129133
return sdk.ParseConnectivityResult.wifi;
130-
case ConnectivityResult.mobile:
134+
} else if (event.contains(ConnectivityResult.mobile)) {
131135
return sdk.ParseConnectivityResult.mobile;
132-
default:
136+
} else {
133137
return sdk.ParseConnectivityResult.none;
134-
}
135-
});
138+
}
139+
},
140+
);
136141
}
137142

138143
@override

Diff for: packages/flutter/pubspec.yaml

+8-8
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: 8.0.0
3+
version: 9.0.0
44
homepage: https://parseplatform.org
55
repository: https://github.com/parse-community/Parse-SDK-Flutter
66
issue_tracker: https://github.com/parse-community/Parse-SDK-Flutter/issues
@@ -18,8 +18,8 @@ topics:
1818
- backend
1919

2020
environment:
21-
sdk: ">=3.0.6 <4.0.0"
22-
flutter: ">=3.10.6"
21+
sdk: ">=3.2.6 <4.0.0"
22+
flutter: ">=3.16.9"
2323

2424
dependencies:
2525
flutter:
@@ -31,23 +31,23 @@ dependencies:
3131
# path: ../dart
3232

3333
# Networking
34-
connectivity_plus: ^5.0.2
34+
connectivity_plus: ^6.0.3
3535

3636
#Database
37-
shared_preferences: ^2.2.2
37+
shared_preferences: ^2.2.3
3838
sembast: ^3.6.0
3939
sembast_web: ^2.2.0
4040

4141
# Utils
42-
path_provider: ^2.1.2
43-
package_info_plus: ^4.2.0
42+
path_provider: ^2.1.4
43+
package_info_plus: ^5.0.1
4444
path: ^1.8.3
4545

4646
dev_dependencies:
4747
flutter_test:
4848
sdk: flutter
4949

50-
flutter_lints: ^3.0.1
50+
flutter_lints: ^4.0.0
5151
path_provider_platform_interface: ^2.1.2
5252
plugin_platform_interface: ^2.1.8
5353

Diff for: packages/flutter/test/src/storage/core_store_directory_io_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@TestOn('dart-vm')
2-
@Timeout.factor(2)
2+
library;
33

44
import 'dart:io';
55
import 'dart:math';

0 commit comments

Comments
 (0)