generateCanvasID static method

String generateCanvasID()

Implementation

static String generateCanvasID() {
  try {
    final canvas = html.CanvasElement(width: 800, height: 100);
    final ctx = canvas.getContext('2d') as html.CanvasRenderingContext2D?;

    if (ctx != null) {
      ctx.font = '30px Arial';
      ctx.fillText('Hello World', 20, 90);
    }

    return generateSHA1Hash(canvas.toDataUrl());
  } catch (e) {
    return 'canvas_error';
  }
}