static_image.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. _RInputImageState();
  26. @override
  27. initState() {
  28. super.initState();
  29. }
  30. @override
  31. Widget build(BuildContext context) {
  32. final _bytes = convert.base64Decode(widget.staticImage.source!);
  33. return Row(
  34. mainAxisAlignment: AlignmentConvert.horizontalToMainConvert(
  35. widget.staticImage.horizontalAlignment),
  36. children: [
  37. Container(
  38. height: PtToPxConverter.ptToPx(widget.staticImage.imageHeight!),
  39. width: PtToPxConverter.ptToPx(widget.staticImage.imageWidth!),
  40. alignment: Alignment.center,
  41. margin: MarginConvert.marginConvert(widget.staticImage.margin),
  42. child: Image.memory(_bytes),
  43. ),
  44. ],
  45. );
  46. }
  47. }