Native image, video rendering

This commit is contained in:
2025-04-22 01:12:56 +08:00
parent be08c7c806
commit 8bb365c974
26 changed files with 1047 additions and 17 deletions

View File

@ -0,0 +1,19 @@
import 'package:web/web.dart' as web;
import 'package:flutter/material.dart';
class UniversalVideo extends StatelessWidget {
final String uri;
const UniversalVideo({super.key, required this.uri});
@override
Widget build(BuildContext context) {
return HtmlElementView(
viewType: 'native-video',
onPlatformViewCreated: (int viewId) {
final element = web.HTMLVideoElement()..src = uri;
element.controls = true;
web.document.body!.append(element);
},
);
}
}