shot_widget 1.0.0 copy "shot_widget: ^1.0.0" to clipboard
shot_widget: ^1.0.0 copied to clipboard

The flutter package that allows you to take a screenshot of the widgets in the widget tree in your project.

example/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:shot_widget/shot_service.dart';
import 'package:shot_widget/shot_widget.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(primaryColor: Colors.red, accentColor: Colors.amber),
      home: ExampleShotWidget(),
    );
  }
}

class ExampleShotWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    GlobalKey key = GlobalKey();
    ShotService service = ShotService();
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.camera),
        onPressed: () async {
          File file = await service.takeWidgetShot(key, "<IMAGE - PATH>");
          print(file.path);
        },
      ),
      appBar: AppBar(
        title: Text("Shot Widget package example"),
        centerTitle: true,
      ),
      body: ShotWidget(
        shotKey: key,
        child: Container(
          margin: EdgeInsets.all(40),
          alignment: Alignment.center,
          child: Text("This is a Example"),
          decoration: BoxDecoration(color: Colors.red[300]),
        ),
      ),
    );
  }
}
6
likes
40
pub points
0%
popularity

Publisher

verified publisherbeatiapp.com

The flutter package that allows you to take a screenshot of the widgets in the widget tree in your project.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on shot_widget