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());
});
}
我正在创建我的第一个 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());
});
}