Skip to content

Commit 2694d50

Browse files
authored
🐛 Revert accidental breaking change (#142)
The previous release accidentally broke compatibility with Flutter v2, but made it compatible with Flutter v3. This commit reverts that so that the 0.4.x release line stays compatible with Flutter v2.
1 parent 707b389 commit 2694d50

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/flutter_web_auth.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class FlutterWebAuth {
3636
throw ArgumentError.value(callbackUrlScheme, 'callbackUrlScheme', 'must be a valid URL scheme');
3737
}
3838

39-
WidgetsBinding.instance.removeObserver(_resumedObserver); // safety measure so we never add this observer twice
40-
WidgetsBinding.instance.addObserver(_resumedObserver);
39+
WidgetsBinding.instance?.removeObserver(_resumedObserver); // safety measure so we never add this observer twice
40+
WidgetsBinding.instance?.addObserver(_resumedObserver);
4141
return await _channel.invokeMethod('authenticate', <String, dynamic>{
4242
'url': url,
4343
'callbackUrlScheme': callbackUrlScheme,
@@ -50,6 +50,6 @@ class FlutterWebAuth {
5050
/// terminate all `authenticate` calls with an error.
5151
static Future<void> _cleanUpDanglingCalls() async {
5252
await _channel.invokeMethod('cleanUpDanglingCalls');
53-
WidgetsBinding.instance.removeObserver(_resumedObserver);
53+
WidgetsBinding.instance?.removeObserver(_resumedObserver);
5454
}
5555
}

0 commit comments

Comments
 (0)