static_image.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'dart:convert' as convert;
  2. import 'package:fis_lib_report/converts/alignment_convert.dart';
  3. import 'package:fis_lib_report/converts/margin_convert.dart';
  4. import 'package:fis_lib_report/converts/pt_to_px_converter.dart';
  5. import 'package:fis_lib_report/report/static_image.dart';
  6. import 'package:flutter/cupertino.dart';
  7. import 'package:flutter/material.dart';
  8. class RStaticImage extends StatefulWidget {
  9. final StaticImage staticImage;
  10. RStaticImage(this.staticImage);
  11. @override
  12. State<StatefulWidget> createState() {
  13. return _RStaticImageState();
  14. }
  15. }
  16. class _RStaticImageState extends State<RStaticImage> {
  17. _RStaticImageState();
  18. @override
  19. initState() {
  20. super.initState();
  21. }
  22. @override
  23. Widget build(BuildContext context) {
  24. final _bytes = convert.base64Decode(widget.staticImage.source!);
  25. return Row(
  26. mainAxisAlignment: AlignmentConvert.horizontalToMainConvert(
  27. widget.staticImage.horizontalAlignment),
  28. children: [
  29. Container(
  30. height: PtToPxConverter.ptToPx(widget.staticImage.imageHeight!),
  31. width: PtToPxConverter.ptToPx(widget.staticImage.imageWidth!),
  32. alignment: Alignment.center,
  33. margin: MarginConvert.marginConvert(widget.staticImage.margin),
  34. child: Image.memory(_bytes),
  35. ),
  36. ],
  37. );
  38. }
  39. }