本页讨论了使用 Flutter 构建支持 ChromeOS 的 Android 应用时特有的注意事项。

Flutter & ChromeOS 技巧与窍门

#

对于当前版本的 ChromeOS,只有 Linux 的某些端口会暴露给其他环境。下面是如何为 Android 应用启动 Flutter DevTools 的示例,其中包含可用的端口:

flutter pub global run devtools --port 8000
cd path/to/your/app
flutter run --observatory-port=8080

然后,在您的 Chrome 浏览器中访问 http://127.0.0.1:8000/# 并输入您应用的 URL。您上次运行的 flutter run 命令应该会输出一个类似于 http://127.0.0.1:8080/auth_code=/ 格式的 URL。使用此 URL 并选择“连接”以启动 Android 应用的 Flutter DevTools。

Flutter ChromeOS Lint 分析

#

Flutter 具有 ChromeOS 特定的 Lint 分析检查,以确保您构建的应用在 ChromeOS 上运行良好。它会检查诸如您的 Android Manifest 中在 ChromeOS 设备上不可用的所需硬件、暗示请求不支持硬件的权限,以及其他会降低这些设备上体验的属性或代码。

要激活这些,您需要在项目文件夹中创建一个新的 analysis_options.yaml 文件以包含这些选项。(如果您已有 analysis_options.yaml 文件,可以对其进行更新)

YAML
include: package:flutter/analysis_options_user.yaml
analyzer:
 optional-checks:
   chrome-os-manifest-checks

要从命令行运行这些检查,请使用以下命令:

flutter analyze

此命令的示例输出可能如下所示:

Analyzing ...
warning • This hardware feature is not supported on ChromeOS •
android/app/src/main/AndroidManifest.xml:4:33 • unsupported_chrome_os_hardware