static_image.dart 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'dart:typed_data';
  2. import 'dart:convert' as convert;
  3. import 'package:fis_lib_report/converts/alignment_convert.dart';
  4. import 'package:fis_lib_report/converts/margin_convert.dart';
  5. import 'package:fis_lib_report/converts/pt_to_px_converter.dart';
  6. import 'package:fis_lib_report/pages/components/vid_image.dart';
  7. import 'package:fis_lib_report/pages/helpler.dart';
  8. import 'package:fis_lib_report/report/inputImage.dart';
  9. import 'package:fis_lib_report/report/inputImageList.dart';
  10. import 'package:fis_lib_report/report/static_image.dart';
  11. import 'package:fis_lib_report/report_info/input_image_info.dart';
  12. import 'package:fis_lib_report/report_info/input_image_list_info.dart';
  13. import 'package:fis_lib_report/report_info/report_info.dart';
  14. import 'package:flutter/cupertino.dart';
  15. import 'package:flutter/material.dart';
  16. class RStaticImage extends StatefulWidget {
  17. final StaticImage staticImage;
  18. RStaticImage(this.staticImage);
  19. @override
  20. State<StatefulWidget> createState() {
  21. return _RInputImageState();
  22. }
  23. }
  24. class _RInputImageState extends State<RStaticImage> {
  25. InputImageInfo? inputImageInfo;
  26. _RInputImageState();
  27. late Uint8List _bytes;
  28. @override
  29. initState() {
  30. _bytes = convert.base64Decode(widget.staticImage.source!);
  31. super.initState();
  32. }
  33. @override
  34. Widget build(BuildContext context) {
  35. return Row(
  36. mainAxisAlignment: AlignmentConvert.horizontalToMainConvert(
  37. widget.staticImage.horizontalAlignment),
  38. children: [
  39. Container(
  40. height: PtToPxConverter.ptToPx(widget.staticImage.imageHeight!),
  41. width: PtToPxConverter.ptToPx(widget.staticImage.imageWidth!),
  42. alignment: Alignment.center,
  43. margin: MarginConvert.marginConvert(widget.staticImage.margin),
  44. child: Image.memory(_bytes),
  45. ),
  46. ],
  47. );
  48. }
  49. }