platform.dart 583 B

1234567891011121314151617181920212223
  1. /// 平台判断工具(兼容 Web,不依赖 dart:io)
  2. library;
  3. import 'package:flutter/foundation.dart';
  4. /// 平台工具:区分 web / Android / iOS / 桌面
  5. class PlatformTool {
  6. PlatformTool._();
  7. /// 是否 Web
  8. static bool get isWeb => kIsWeb;
  9. /// 是否 Android
  10. static bool get isAndroid =>
  11. !kIsWeb && defaultTargetPlatform == TargetPlatform.android;
  12. /// 是否 iOS
  13. static bool get isIOS =>
  14. !kIsWeb && defaultTargetPlatform == TargetPlatform.iOS;
  15. /// 是否移动端(Android 或 iOS)
  16. static bool get isMobile => isAndroid || isIOS;
  17. }