create method

  1. @override
Future<int> create()
override

Implementation

@override
Future<int> create() async {
  final int _currentView = _viewCounter;

  final html.DivElement div = html.DivElement();
  String playerId = "player_$_viewCounter";
  div.id = playerId;

  div.setAttribute("style",
      "border: none; display: block; margin: 0; width: 100%; height: 100%;");

  ui.platformViewRegistry
      .registerViewFactory('player_$_currentView', (int viewId) => div);
  _videoPlayers[_viewCounter] = div;
  _listeners[playerId] = StreamController<VideoEvent>();
  _viewCounter++;
  return _currentView;
}