Flutter - Web 的不同点击操作和单个项目中的 Android

Flutter - Different click actions for Web and Android in single project

我想在我的 Flutter 项目中实现 YoutubePlayer,该项目在网络和 android 平台上运行。我正在为 Android 使用 youtube_player_flutter 包并在网络中嵌入 YouTube 播放器视图。如何在单个项目中分离两个代码?

您可以使用 dart:ioPlatform class 检查平台,即 运行 代码。

https://api.flutter.dev/flutter/dart-io/Platform-class.html,存在

Platform.isAndroid.

要检查你是否正在部署到 web,在 flutter foundation 中有一个名为 kIsWeb 的常量。使用可以这样使用:

import 'package:flutter/foundation.dart' show kIsWeb;
import 'dart:io' show Platform;

if (kIsWeb) {
  // use this for web
} else if (Platform.isAndroid) {
  // use this for android
}