create method

Future<ExtensionPanel> create(
  1. String title,
  2. String iconPath,
  3. String pagePath
)

Creates an extension panel. title Title that is displayed next to the extension icon in the Developer Tools toolbar. iconPath Path of the panel's icon relative to the extension directory. pagePath Path of the panel's HTML page relative to the extension directory. returns A function that is called when the panel is created.

Implementation

Future<ExtensionPanel> create(
  String title,
  String iconPath,
  String pagePath,
) {
  var $completer = Completer<ExtensionPanel>();
  $js.chrome.devtools.panels.create(
    title,
    iconPath,
    pagePath,
    ($js.ExtensionPanel panel) {
      if (checkRuntimeLastError($completer)) {
        $completer.complete(ExtensionPanel.fromJS(panel));
      }
    }.toJS,
  );
  return $completer.future;
}