createTexture method

Future<FlutterAngleTexture> createTexture(
  1. AngleOptions options
)

Implementation

Future<FlutterAngleTexture> createTexture(AngleOptions options) async {
  final _divId = DateTime.now().microsecondsSinceEpoch;
  final element = html.HTMLCanvasElement()
  ..width = (options.width * options.dpr).toInt()
  ..height = (options.height * options.dpr).toInt()
  ..id = 'canvas-id${math.Random().nextInt(100)}';

  ui.platformViewRegistry.registerViewFactory(_divId.toString(), (int viewId) {
    return element;
  });

  final newTexture = FlutterAngleTexture(
    this,
    _divId,
    0,0,
    element,
    0,0,
    options
  );

  return newTexture;
}