import 'dart:html'; import 'dart:ui' as ui; import 'package:flutter/cupertino.dart'; class WebImage extends StatelessWidget { String url; double width,height; double _borderRadius = 0.0; WebImage({Key? key,required this.url,required this.width,required this.height,double? borderRadius}) : super(key: key){ if (borderRadius!=null){ _borderRadius = borderRadius; } } @override Widget build(BuildContext context) { String _divId = "web_image_"+DateTime.now().toIso8601String(); ui.platformViewRegistry.registerViewFactory( _divId, (int viewId) => ImageElement(src: url)..style.width='100%'..style.height='100%'..style.borderRadius='${_borderRadius}px'..style.objectFit='cover', ); return SizedBox( width: width, height: height, child: HtmlElementView(key: UniqueKey(), viewType: _divId,), ); } }