record_widget 0.0.11 copy "record_widget: ^0.0.11" to clipboard
record_widget: ^0.0.11 copied to clipboard

Library for record widget to image realtime fast and can render to video

Record Widget #

Record widget sebuah library untuk merekam widget rendering / apapun yang ada perubahan secara realtime dengan menyimpan ke gambar (png) dahulu karena jika langsung ke video saat ini belum bisa, dan untuk melakukan convert ke video kamu perlu menginstall FFMPEG untuk menconvert banyak gambar ke video

Demo #


Quickstart #

Install library #

flutter pub add record_widget

Import Library #

import 'package:record_widget/record_widget.dart';

Example Code #

class _MyHomePageState extends State<MyHomePage> {
  /// any code
  RecordWidgetController controller = RecordWidgetController(
    pixelRatio: 1.0,
    directory_folder_render: Directory(path.join(Directory.current.path, "result")),
  );
 
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) async {
      // auto start record on first display widget
      controller.start();
    });
  }
  
  @override
  Widget build(BuildContext context) {
    return RecordWidget(
      controller: controller,
      child: Scaffold( 
        body: // code any widget,
        floatingActionButton: FloatingActionButton(
          onPressed: () async {
            // stop and render to file ./output.mp4
            controller.stop();
            Future(() async {
              bool is_save = await controller.renderToVideoMp4(outputFile: File("./output.mp4"));
              print(is_save ? "Succes" : "Gagal");
            });
          },
          tooltip: 'Stop',
          child: const Icon(Icons.stop),
        ),
      ),
    );
  }
  /// any code
}

Render #

ffmpeg -f image2 -i %01d.png output.mp4
7
likes
140
pub points
65%
popularity

Publisher

unverified uploader

Library for record widget to image realtime fast and can render to video

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

cupertino_icons, flutter, image, path, stream_channel, universal_io

More

Packages that depend on record_widget