import 'dart:convert' as convert; import 'package:fis_lib_report/converts/alignment_convert.dart'; import 'package:fis_lib_report/converts/margin_convert.dart'; import 'package:fis_lib_report/converts/pt_to_px_converter.dart'; import 'package:fis_lib_report/report/static_image.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class RStaticImage extends StatefulWidget { final StaticImage staticImage; RStaticImage(this.staticImage); @override State<StatefulWidget> createState() { return _RStaticImageState(); } } class _RStaticImageState extends State<RStaticImage> { _RStaticImageState(); @override initState() { super.initState(); } @override Widget build(BuildContext context) { final _bytes = convert.base64Decode(widget.staticImage.source!); return Row( mainAxisAlignment: AlignmentConvert.horizontalToMainConvert( widget.staticImage.horizontalAlignment), children: [ Container( height: PtToPxConverter.ptToPx(widget.staticImage.imageHeight!), width: PtToPxConverter.ptToPx(widget.staticImage.imageWidth!), alignment: Alignment.center, margin: MarginConvert.marginConvert(widget.staticImage.margin), child: Image.memory(_bytes), ), ], ); } }