firma_plugin.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* import 'dart:typed_data';
  2. import 'package:flutter/material.dart';
  3. import 'package:signature/signature.dart';
  4. import '../interfaces/firma_interface.dart';
  5. class FirmaPlugin implements FirmaInterface {
  6. final _firmaController = SignatureController(
  7. penColor: Colors.black,
  8. );
  9. void disposeController() {
  10. _firmaController.dispose();
  11. }
  12. @override
  13. void clear() {
  14. _firmaController.clear();
  15. }
  16. @override
  17. void redo() {
  18. _firmaController.redo();
  19. }
  20. @override
  21. void undo() {
  22. _firmaController.undo();
  23. }
  24. @override
  25. Future<Uint8List?> toPngBytes() async {
  26. return await _firmaController.toPngBytes();
  27. }
  28. @override
  29. Widget drawSignature(
  30. {double? width,
  31. double? height,
  32. Color backgroundColor = const Color(0xfff1f1f1)}) {
  33. return Signature(
  34. controller: _firmaController,
  35. width: width,
  36. height: height,
  37. backgroundColor: backgroundColor,
  38. );
  39. }
  40. @override
  41. bool isNotEmpty() {
  42. return _firmaController.isNotEmpty;
  43. }
  44. @override
  45. bool isEmpty() {
  46. return _firmaController.isEmpty;
  47. }
  48. }
  49. */