Flutter for web - 如何使用 Chrome Api?

Flutter for web - how use Chrome Api?

我正在创建我的第一个 Flutter 网络应用程序。我需要使用 Chrome api。例如我需要使用它:

chrome.runtime.onInstalled.addListener

   or

   chrome.tabs...

但遗憾的是我没有找到任何相关信息。

可能吗?

是的,chrome.* API 与所有其他 Web API 一样 JavaScript,因此您可以使用 Dart 的 JS 支持。

这意味着使用 Dart 的 js 库。

例如,您可以像这样绑定一个函数(未经测试,没有任何类型注释,只是一个例子)

@JS('chrome.runtime.onInstalled.addListener')
external void addInstalledListener(Function callback);

编辑: 如果你宁愿引入一个依赖而不是自己的依赖,你可以使用像 chrome.dart.

这样的东西
import 'package:chrome/chrome_app.dart' as chrome;

void main() {
  chrome.runtime.getPlatformInfo().then((Map m) {
    print(m.toString());
  });
}