Skip to content

Commit a8238eb

Browse files
committed
refactor(firebase_dart_flutter): upgrade platform_info to ^5.0.0
1 parent c20b1e2 commit a8238eb

File tree

3 files changed

+37
-38
lines changed

3 files changed

+37
-38
lines changed

packages/firebase_dart_flutter/lib/firebase_dart_flutter.dart

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -54,41 +54,40 @@ class FirebaseDartFlutter {
5454
if (kIsWeb) {
5555
return Platform.web(
5656
currentUrl: Uri.base.toString(),
57-
isMobile: p.isMobile,
57+
isMobile: p.mobile,
5858
isOnline: true,
5959
);
6060
}
6161

62-
switch (p.operatingSystem) {
63-
case platform_info.OperatingSystem.android:
64-
var i = await PackageInfo.fromPlatform();
65-
return Platform.android(
66-
isOnline: true,
67-
packageId: i.packageName,
68-
sha1Cert: await _channel.invokeMethod('getSha1Cert'),
69-
);
70-
case platform_info.OperatingSystem.iOS:
71-
var i = await PackageInfo.fromPlatform();
72-
return Platform.ios(
73-
isOnline: true,
74-
appId: i.packageName,
75-
);
76-
case platform_info.OperatingSystem.macOS:
77-
var i = await PackageInfo.fromPlatform();
78-
return Platform.macos(
79-
isOnline: true,
80-
appId: i.packageName,
81-
);
82-
case platform_info.OperatingSystem.linux:
83-
return Platform.linux(
84-
isOnline: true,
85-
);
86-
case platform_info.OperatingSystem.windows:
87-
return Platform.windows(
88-
isOnline: true,
89-
);
90-
default:
91-
throw UnsupportedError('Unsupported platform ${p.operatingSystem}');
62+
if (p.android) {
63+
var i = await PackageInfo.fromPlatform();
64+
return Platform.android(
65+
isOnline: true,
66+
packageId: i.packageName,
67+
sha1Cert: await _channel.invokeMethod('getSha1Cert'),
68+
);
69+
} else if (p.iOS) {
70+
var i = await PackageInfo.fromPlatform();
71+
return Platform.ios(
72+
isOnline: true,
73+
appId: i.packageName,
74+
);
75+
} else if (p.macOS) {
76+
var i = await PackageInfo.fromPlatform();
77+
return Platform.macos(
78+
isOnline: true,
79+
appId: i.packageName,
80+
);
81+
} else if (p.linux) {
82+
return Platform.linux(
83+
isOnline: true,
84+
);
85+
} else if (p.windows) {
86+
return Platform.windows(
87+
isOnline: true,
88+
);
89+
} else {
90+
throw UnsupportedError('Unsupported platform ${p.operatingSystem}');
9291
}
9392
}
9493
}

packages/firebase_dart_flutter/lib/src/auth_handlers.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class AppleAuthHandler extends DirectAuthHandler<OAuthProvider> {
8080
@override
8181
Future<AuthCredential?> directSignIn(
8282
FirebaseApp app, OAuthProvider provider) async {
83-
if (!platform_info.Platform.instance.isIOS) {
83+
if (!platform_info.Platform.instance.iOS) {
8484
return null;
8585
}
8686
final credential = await SignInWithApple.getAppleIDCredential(
@@ -106,7 +106,7 @@ class FlutterAuthHandler extends FirebaseAppAuthHandler {
106106
Future<AuthCredential?> getSignInResult(FirebaseApp app) async {
107107
if (!kIsWeb) {
108108
return _lastAuthResult ??= Future(() async {
109-
var v = await (platform_info.Platform.instance.isAndroid
109+
var v = await (platform_info.Platform.instance.android
110110
? _getResult('getAuthResult')
111111
: _getDeepLinkResult());
112112
_lastAuthResult = null;
@@ -160,14 +160,14 @@ class FlutterApplicationVerifier extends BaseApplicationVerifier {
160160
Future<String>? _lastRecaptchaResult;
161161

162162
late final Future<bool> _isGooglePlayServicesAvailable = Future(() async {
163-
if (kIsWeb || !platform_info.Platform.instance.isAndroid) return false;
163+
if (kIsWeb || !platform_info.Platform.instance.android) return false;
164164
return await _channel.invokeMethod<bool>('isGooglePlayServicesAvailable') ??
165165
false;
166166
});
167167

168168
@override
169169
Future<String> getVerifyResult(FirebaseApp app) {
170-
if (!kIsWeb && platform_info.Platform.instance.isAndroid) {
170+
if (!kIsWeb && platform_info.Platform.instance.android) {
171171
return _lastRecaptchaResult ??= Future(() async {
172172
var v = await _getResult('getVerifyResult');
173173
_lastRecaptchaResult = null;
@@ -260,15 +260,15 @@ class AndroidSmsRetriever extends SmsRetriever {
260260

261261
@override
262262
Future<String?> getAppSignatureHash() {
263-
if (!kIsWeb && platform_info.Platform.instance.isAndroid) {
263+
if (!kIsWeb && platform_info.Platform.instance.android) {
264264
return _appSignatureHash;
265265
}
266266
return Future.value();
267267
}
268268

269269
@override
270270
Future<String?> retrieveSms() {
271-
if (!kIsWeb && platform_info.Platform.instance.isAndroid) {
271+
if (!kIsWeb && platform_info.Platform.instance.android) {
272272
return Future(() async {
273273
var v = (await _channel.invokeMethod<String>('retrieveSms'))!;
274274
return v;

packages/firebase_dart_flutter/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313
firebase_dart: ^1.2.1
14-
platform_info: ^3.0.0
14+
platform_info: ^5.0.0
1515
path_provider: ^2.0.0
1616
hive: ^2.0.0
1717
package_info: ^2.0.0

0 commit comments

Comments
 (0)