flutter_image_saver 0.0.1 copy "flutter_image_saver: ^0.0.1" to clipboard
flutter_image_saver: ^0.0.1 copied to clipboard

outdated

Simple and effective cross platform image saver plugin for flutter.

example/lib/main.dart

import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_image_saver/flutter_image_saver.dart';
import 'package:permission_handler/permission_handler.dart';

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

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: Home());
  }
}

class Home extends StatefulWidget {
  const Home({Key? key}) : super(key: key);

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  final repaintBoundary = GlobalKey();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: RepaintBoundary(
          key: repaintBoundary,
          child: const FlutterLogo(size: 120),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: const Icon(Icons.download),
        onPressed: save,
      ),
    );
  }

  void save() async {
    if (await Permission.storage.request().isGranted) {
      final boundary = repaintBoundary.currentContext!.findRenderObject()!
          as RenderRepaintBoundary;
      final image = await boundary.toImage(pixelRatio: 2);
      final byteData = await image.toByteData(format: ImageByteFormat.png);
      final path = await saveImage(
          data: byteData!.buffer.asUint8List(), filename: 'flutter.png');
      ScaffoldMessenger.of(context)
          .showSnackBar(SnackBar(content: Text('Saved to $path')));
    }
  }
}
5
likes
0
points
73
downloads

Publisher

unverified uploader

Weekly Downloads

Simple and effective cross platform image saver plugin for flutter.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cross_file, flutter, path_provider, permission_handler, universal_platform

More

Packages that depend on flutter_image_saver

Packages that implement flutter_image_saver