Skip to content

Commit 0193ce8

Browse files
authored
Bumped dependencies to support connectivity_plus 6.x (#65)
Hey @jogboms , I took the chance to bump some dependencies to support newer versions like connectivity_plus and network_info_plus. I decided to bump to a major since connectivity_plus decided to change all their signatures 😄 I hope this helps. Feel free to ask for changes, I'll be happy to help. Closes #64
2 parents 356710e + 33c3cb1 commit 0193ce8

20 files changed

+251
-183
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [4.0.0]
2+
3+
Bump `package:connectivity_plus` to `^6.0.3`
4+
Bump `package:network_info_plus` to `^5.0.3`
5+
16
## [3.0.1]
27

38
Bump `package:connectivity_plus` to `^5.0.1`

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A tidy utility to handle offline/online connectivity like a Boss. It provides su
88

99
```yaml
1010
dependencies:
11-
flutter_offline: "^3.0.1"
11+
flutter_offline: "^4.0.0"
1212
```
1313
1414
### ⚡️ Import
@@ -39,10 +39,10 @@ class DemoPage extends StatelessWidget {
3939
body: OfflineBuilder(
4040
connectivityBuilder: (
4141
BuildContext context,
42-
ConnectivityResult connectivity,
42+
List<ConnectivityResult> connectivity,
4343
Widget child,
4444
) {
45-
final bool connected = connectivity != ConnectivityResult.none;
45+
final bool connected = !connectivity.contains(ConnectivityResult.none);
4646
return new Stack(
4747
fit: StackFit.expand,
4848
children: [

example/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ android {
4646
defaultConfig {
4747
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
4848
applicationId "com.example.example"
49-
minSdkVersion 19
49+
minSdkVersion flutter.minSdkVersion
5050
targetSdkVersion flutter.targetSdkVersion
5151
versionCode flutterVersionCode.toInteger()
5252
versionName flutterVersionName

example/android/app/src/debug/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.example">
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
32
<!-- Flutter needs it to communicate with the running application
43
to allow setting breakpoints, to provide hot reload, etc.
54
-->

example/android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.example">
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
32

43
<uses-permission android:name="android.permission.INTERNET"/>
54

example/android/app/src/profile/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.example">
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
32
<!-- Flutter needs it to communicate with the running application
43
to allow setting breakpoints, to provide hot reload, etc.
54
-->

example/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
}
77

88
dependencies {
9-
classpath 'com.android.tools.build:gradle:7.4.2'
9+
classpath 'com.android.tools.build:gradle:8.5.0'
1010
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1111
}
1212
}

example/android/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
org.gradle.jvmargs=-Xmx1536M
22
android.useAndroidX=true
33
android.enableJetifier=true
4+
android.defaults.buildfeatures.buildconfig=true
5+
android.nonTransitiveRClass=false
6+
android.nonFinalResIds=false

example/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip

example/lib/widgets/demo_1.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ class Demo1 extends StatelessWidget {
99
return OfflineBuilder(
1010
connectivityBuilder: (
1111
BuildContext context,
12-
ConnectivityResult connectivity,
12+
List<ConnectivityResult> connectivity,
1313
Widget child,
1414
) {
15-
final connected = connectivity != ConnectivityResult.none;
15+
final connected = !connectivity.contains(ConnectivityResult.none);
1616
return Stack(
1717
fit: StackFit.expand,
1818
children: [

example/lib/widgets/demo_2.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ class Demo2 extends StatelessWidget {
99
return OfflineBuilder(
1010
connectivityBuilder: (
1111
BuildContext context,
12-
ConnectivityResult connectivity,
12+
List<ConnectivityResult> connectivity,
1313
Widget child,
1414
) {
15-
if (connectivity == ConnectivityResult.none) {
15+
if (connectivity.contains(ConnectivityResult.none)) {
1616
return Container(
1717
color: Colors.white,
1818
child: const Center(

example/lib/widgets/demo_3.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ class Demo3 extends StatelessWidget {
1010
debounceDuration: Duration.zero,
1111
connectivityBuilder: (
1212
BuildContext context,
13-
ConnectivityResult connectivity,
13+
List<ConnectivityResult> connectivity,
1414
Widget child,
1515
) {
16-
if (connectivity == ConnectivityResult.none) {
16+
if (connectivity.contains(ConnectivityResult.none)) {
1717
return Container(
1818
color: Colors.white70,
1919
child: const Center(

example/pubspec.lock

Lines changed: 51 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,18 @@ packages:
5353
dependency: transitive
5454
description:
5555
name: connectivity_plus
56-
sha256: b502a681ba415272ecc41400bd04fe543ed1a62632137dc84d25a91e7746f55f
56+
sha256: db7a4e143dc72cc3cb2044ef9b052a7ebfe729513e6a82943bc3526f784365b8
5757
url: "https://pub.dev"
5858
source: hosted
59-
version: "5.0.1"
59+
version: "6.0.3"
6060
connectivity_plus_platform_interface:
6161
dependency: transitive
6262
description:
6363
name: connectivity_plus_platform_interface
64-
sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a
64+
sha256: b6a56efe1e6675be240de39107281d4034b64ac23438026355b4234042a35adb
6565
url: "https://pub.dev"
6666
source: hosted
67-
version: "1.2.4"
67+
version: "2.0.0"
6868
dbus:
6969
dependency: transitive
7070
description:
@@ -108,7 +108,7 @@ packages:
108108
path: ".."
109109
relative: true
110110
source: path
111-
version: "3.0.1"
111+
version: "4.0.0"
112112
flutter_test:
113113
dependency: "direct dev"
114114
description: flutter
@@ -119,14 +119,30 @@ packages:
119119
description: flutter
120120
source: sdk
121121
version: "0.0.0"
122-
js:
122+
leak_tracker:
123+
dependency: transitive
124+
description:
125+
name: leak_tracker
126+
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
127+
url: "https://pub.dev"
128+
source: hosted
129+
version: "10.0.4"
130+
leak_tracker_flutter_testing:
131+
dependency: transitive
132+
description:
133+
name: leak_tracker_flutter_testing
134+
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
135+
url: "https://pub.dev"
136+
source: hosted
137+
version: "3.0.3"
138+
leak_tracker_testing:
123139
dependency: transitive
124140
description:
125-
name: js
126-
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
141+
name: leak_tracker_testing
142+
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
127143
url: "https://pub.dev"
128144
source: hosted
129-
version: "0.6.7"
145+
version: "3.0.1"
130146
lints:
131147
dependency: transitive
132148
description:
@@ -139,42 +155,42 @@ packages:
139155
dependency: transitive
140156
description:
141157
name: matcher
142-
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
158+
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
143159
url: "https://pub.dev"
144160
source: hosted
145-
version: "0.12.16"
161+
version: "0.12.16+1"
146162
material_color_utilities:
147163
dependency: transitive
148164
description:
149165
name: material_color_utilities
150-
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
166+
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
151167
url: "https://pub.dev"
152168
source: hosted
153-
version: "0.5.0"
169+
version: "0.8.0"
154170
meta:
155171
dependency: transitive
156172
description:
157173
name: meta
158-
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
174+
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
159175
url: "https://pub.dev"
160176
source: hosted
161-
version: "1.10.0"
177+
version: "1.12.0"
162178
network_info_plus:
163179
dependency: transitive
164180
description:
165181
name: network_info_plus
166-
sha256: "5a79c244070fb7f7d10fbcfa24eed315252b4e662f42658029871d31afdbba9e"
182+
sha256: "5bd4b86e28fed5ed4e6ac7764133c031dfb7d3f46aa2a81b46f55038aa78ecc0"
167183
url: "https://pub.dev"
168184
source: hosted
169-
version: "4.0.1"
185+
version: "5.0.3"
170186
network_info_plus_platform_interface:
171187
dependency: transitive
172188
description:
173189
name: network_info_plus_platform_interface
174-
sha256: "881f5029c5edaf19c616c201d3d8b366c5b1384afd5c1da5a49e4345de82fb8b"
190+
sha256: "2e193d61d3072ac17824638793d3b89c6d581ce90c11604f4ca87311b42f2706"
175191
url: "https://pub.dev"
176192
source: hosted
177-
version: "1.1.3"
193+
version: "2.0.0"
178194
nm:
179195
dependency: transitive
180196
description:
@@ -187,10 +203,10 @@ packages:
187203
dependency: transitive
188204
description:
189205
name: path
190-
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
206+
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
191207
url: "https://pub.dev"
192208
source: hosted
193-
version: "1.8.3"
209+
version: "1.9.0"
194210
petitparser:
195211
dependency: transitive
196212
description:
@@ -203,10 +219,10 @@ packages:
203219
dependency: transitive
204220
description:
205221
name: plugin_platform_interface
206-
sha256: "075f927ebbab4262ace8d0b283929ac5410c0ac4e7fc123c76429564facfb757"
222+
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
207223
url: "https://pub.dev"
208224
source: hosted
209-
version: "2.1.2"
225+
version: "2.1.8"
210226
sky_engine:
211227
dependency: transitive
212228
description: flutter
@@ -256,10 +272,10 @@ packages:
256272
dependency: transitive
257273
description:
258274
name: test_api
259-
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
275+
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
260276
url: "https://pub.dev"
261277
source: hosted
262-
version: "0.6.1"
278+
version: "0.7.0"
263279
vector_math:
264280
dependency: transitive
265281
description:
@@ -268,6 +284,14 @@ packages:
268284
url: "https://pub.dev"
269285
source: hosted
270286
version: "2.1.4"
287+
vm_service:
288+
dependency: transitive
289+
description:
290+
name: vm_service
291+
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
292+
url: "https://pub.dev"
293+
source: hosted
294+
version: "14.2.1"
271295
web:
272296
dependency: transitive
273297
description:
@@ -293,5 +317,5 @@ packages:
293317
source: hosted
294318
version: "6.3.0"
295319
sdks:
296-
dart: ">=3.2.0-194.0.dev <4.0.0"
297-
flutter: ">=3.3.0"
320+
dart: ">=3.3.0 <4.0.0"
321+
flutter: ">=3.18.0-18.0.pre.54"

lib/src/main.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ typedef ValueWidgetBuilder<T> = Widget Function(BuildContext context, T value, W
1212
class OfflineBuilder extends StatefulWidget {
1313
factory OfflineBuilder({
1414
Key? key,
15-
required ValueWidgetBuilder<ConnectivityResult> connectivityBuilder,
15+
required ValueWidgetBuilder<List<ConnectivityResult>> connectivityBuilder,
1616
Duration debounceDuration = kOfflineDebounceDuration,
1717
WidgetBuilder? builder,
1818
Widget? child,
@@ -53,7 +53,7 @@ class OfflineBuilder extends StatefulWidget {
5353
final Duration debounceDuration;
5454

5555
/// Used for building the Offline and/or Online UI
56-
final ValueWidgetBuilder<ConnectivityResult> connectivityBuilder;
56+
final ValueWidgetBuilder<List<ConnectivityResult>> connectivityBuilder;
5757

5858
/// Used for building the child widget
5959
final WidgetBuilder? builder;
@@ -69,7 +69,7 @@ class OfflineBuilder extends StatefulWidget {
6969
}
7070

7171
class OfflineBuilderState extends State<OfflineBuilder> {
72-
late Stream<ConnectivityResult> _connectivityStream;
72+
late Stream<List<ConnectivityResult>> _connectivityStream;
7373

7474
@override
7575
void initState() {
@@ -82,9 +82,9 @@ class OfflineBuilderState extends State<OfflineBuilder> {
8282

8383
@override
8484
Widget build(BuildContext context) {
85-
return StreamBuilder<ConnectivityResult>(
85+
return StreamBuilder<List<ConnectivityResult>>(
8686
stream: _connectivityStream,
87-
builder: (BuildContext context, AsyncSnapshot<ConnectivityResult> snapshot) {
87+
builder: (BuildContext context, AsyncSnapshot<List<ConnectivityResult>> snapshot) {
8888
if (!snapshot.hasData && !snapshot.hasError) {
8989
return const SizedBox();
9090
}

lib/src/utils.dart

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import 'dart:async';
22

33
import 'package:connectivity_plus/connectivity_plus.dart';
44

5-
StreamTransformer<ConnectivityResult, ConnectivityResult> debounce(
5+
StreamTransformer<List<ConnectivityResult>, List<ConnectivityResult>> debounce(
66
Duration debounceDuration,
77
) {
88
var seenFirstData = false;
99
Timer? debounceTimer;
1010

11-
return StreamTransformer<ConnectivityResult, ConnectivityResult>.fromHandlers(
12-
handleData: (ConnectivityResult data, EventSink<ConnectivityResult> sink) {
11+
return StreamTransformer<List<ConnectivityResult>, List<ConnectivityResult>>.fromHandlers(
12+
handleData: (List<ConnectivityResult> data, EventSink<List<ConnectivityResult>> sink) {
1313
if (seenFirstData) {
1414
debounceTimer?.cancel();
1515
debounceTimer = Timer(debounceDuration, () => sink.add(data));
@@ -18,25 +18,25 @@ StreamTransformer<ConnectivityResult, ConnectivityResult> debounce(
1818
seenFirstData = true;
1919
}
2020
},
21-
handleDone: (EventSink<ConnectivityResult> sink) {
21+
handleDone: (EventSink<List<ConnectivityResult>> sink) {
2222
debounceTimer?.cancel();
2323
sink.close();
2424
},
2525
);
2626
}
2727

28-
StreamTransformer<ConnectivityResult, ConnectivityResult> startsWith(
29-
ConnectivityResult data,
28+
StreamTransformer<List<ConnectivityResult>, List<ConnectivityResult>> startsWith(
29+
List<ConnectivityResult> data,
3030
) {
31-
return StreamTransformer<ConnectivityResult, ConnectivityResult>(
31+
return StreamTransformer<List<ConnectivityResult>, List<ConnectivityResult>>(
3232
(
33-
Stream<ConnectivityResult> input,
33+
Stream<List<ConnectivityResult>> input,
3434
bool cancelOnError,
3535
) {
36-
StreamController<ConnectivityResult>? controller;
37-
late StreamSubscription<ConnectivityResult> subscription;
36+
StreamController<List<ConnectivityResult>>? controller;
37+
late StreamSubscription<List<ConnectivityResult>> subscription;
3838

39-
controller = StreamController<ConnectivityResult>(
39+
controller = StreamController<List<ConnectivityResult>>(
4040
sync: true,
4141
onListen: () => controller?.add(data),
4242
onPause: ([Future<dynamic>? resumeSignal]) => subscription.pause(resumeSignal),

0 commit comments

Comments
 (0)