screenshot_modes 1.0.1 copy "screenshot_modes: ^1.0.1" to clipboard
screenshot_modes: ^1.0.1 copied to clipboard

easy automatics way for take screenshot for your app , screenshot mode work as plugin for device_preview package

example/lib/main.dart

import 'dart:io';

import 'package:device_preview/device_preview.dart';
import 'package:example/pages.dart';
import 'package:example/simple.dart';
import 'package:flutter/material.dart';
import 'package:path/path.dart';
import 'package:screenshot_modes/screenshot_modes.dart';

/*
this example do this
screenshot home page 
screenshot first page 
 get data for second page then navigate to it and take screenshot
change theme mode from light to dark ( toggle mode) then take screenshot above
*/
void main() {
  runApp(DevicePreview(
    builder: (_) => MyApp(),
    tools: [
      ...DevicePreview.defaultTools,
      // you only need one ethier simple way or advanced way
      // advancedScreenShotModesPlugin,
      simpleScreenShotModesPlugin
    ],
  ));
}

Future<String> saveScreenShot(DeviceScreenshotWithLabel screen) async {
  String name = screen.label.join('/');
  final path = join(Directory.current.path, 'screenshot', '$name.png');
  final imageFile = File(path);
  await imageFile.create(recursive: true);
  await imageFile.writeAsBytes(screen.deviceScreenshot.bytes);
  return '$path saved'; // messege printed to device preview plugins windwos;
}
30
likes
130
pub points
65%
popularity

Publisher

verified publisheriraqify.com

easy automatics way for take screenshot for your app , screenshot mode work as plugin for device_preview package

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

device_preview, flutter, platform, provider

More

Packages that depend on screenshot_modes