From 90ab1283d19ba495fec017f2a95ea4c0f0a65f14 Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 3 Apr 2024 09:29:33 +0700 Subject: [PATCH] TF-2717 Use `defaultTargetPlatform` to easily write tests for widget --- core/lib/utils/platform_info.dart | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/core/lib/utils/platform_info.dart b/core/lib/utils/platform_info.dart index 6978807b3..adebd0cad 100644 --- a/core/lib/utils/platform_info.dart +++ b/core/lib/utils/platform_info.dart @@ -1,17 +1,15 @@ -import 'dart:io'; - import 'package:core/utils/app_logger.dart'; import 'package:core/utils/web_renderer/canvas_kit.dart'; import 'package:flutter/foundation.dart'; abstract class PlatformInfo { static const bool isWeb = kIsWeb; - static bool get isLinux => !kIsWeb && Platform.isLinux; - static bool get isWindows => !kIsWeb && Platform.isWindows; - static bool get isMacOS => !kIsWeb && Platform.isMacOS; - static bool get isFuchsia => !kIsWeb && Platform.isFuchsia; - static bool get isIOS => !kIsWeb && Platform.isIOS; - static bool get isAndroid => !kIsWeb && Platform.isAndroid; + static bool get isLinux => !kIsWeb && defaultTargetPlatform == TargetPlatform.linux; + static bool get isWindows => !kIsWeb && defaultTargetPlatform == TargetPlatform.windows; + static bool get isMacOS => !kIsWeb && defaultTargetPlatform == TargetPlatform.macOS; + static bool get isFuchsia => !kIsWeb && defaultTargetPlatform == TargetPlatform.fuchsia; + static bool get isIOS => !kIsWeb && defaultTargetPlatform == TargetPlatform.iOS; + static bool get isAndroid => !kIsWeb && defaultTargetPlatform == TargetPlatform.android; static bool get isMobile => isAndroid || isIOS; static bool get isDesktop => isLinux || isWindows || isMacOS; static bool get isCanvasKit => isRendererCanvasKit;