frame_view.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'dart:typed_data';
  2. import 'package:fis_common/env/env.dart';
  3. import 'package:fis_measure/view/frame_view/interface/frame_view.dart';
  4. import 'package:fis_vid/common/env.dart';
  5. import 'package:fis_vid/processors/base.dart';
  6. import 'package:flutter/material.dart';
  7. part 'browser.dart';
  8. part 'shell.dart';
  9. class VidFrameView extends StatelessWidget implements VidFrameViewInterface {
  10. const VidFrameView(
  11. this.data, {
  12. Key? key,
  13. this.width,
  14. this.height,
  15. this.processors,
  16. }) : super(key: key);
  17. @override
  18. final Uint8List data;
  19. @override
  20. final double? height;
  21. @override
  22. final double? width;
  23. @override
  24. final List<VidFrameProcessor>? processors;
  25. @override
  26. Widget build(BuildContext context) {
  27. return VidDataHostEnv.isShell
  28. ? _VidFrameViewShell(
  29. data,
  30. width: width,
  31. height: height,
  32. processors: processors,
  33. )
  34. : _VidFrameViewBroswer(
  35. data,
  36. width: width,
  37. height: height,
  38. processors: processors,
  39. );
  40. }
  41. }