facsimile 0.0.3 copy "facsimile: ^0.0.3" to clipboard
facsimile: ^0.0.3 copied to clipboard

This pac is to remouve background from pics and photos of your stamp or sign to make facsimiles to documents.

example/lib/main.dart

import 'dart:io';
import 'package:facsimile/facsimile.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  late Uint8List bytes;
  late Uint8List bytes2;
  late File file;
  int i = 0;
  int j = 0;

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      makeA();
    });
    setState(() {});
  }

  Future<void> makeA() async {
    var buf = await rootBundle.load('assets/colorwheel2.png'); // img1_137.jpg
    bytes = buf.buffer.asUint8List();
    i++;
    setState(() {});
  }

  Future<void> makeB() async {
    var buf = await rootBundle.load('assets/img1_137.jpg'); // img1_137.jpg
    bytes = buf.buffer.asUint8List();
    j++;
    setState(() {});
  }

  Future<void> doIt() async {
    //  file = File((await getApplicationDocumentsDirectory()).toString());
    bytes = (await Facsimile().removeBackground(bytes))!;

    setState(() {});
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many timпes: $i',
            ),
            Stack(children: [
              Container(
                color: Colors.green,
                width: 900,
                height: 600,
              ),
              if (i == 1 || j == 1)
                Image.memory(bytes)
              else if (i == 2 || j == 2)
                Image.memory(bytes),
            ]),
            Text(
              'prrr',
              style: Theme.of(context).textTheme.headlineMedium,
            ),
          ],
        ),
      ),
      floatingActionButton: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          FloatingActionButton(
            onPressed: () async {
              if (i == 0) {
                await makeB();
              } else {
                await doIt();
                setState(() {});
              }
            },
            child: const Icon(Icons.remove_circle),
          ),
          FloatingActionButton(
            backgroundColor: Colors.amber,
            onPressed: () async {
              if (j == 0) {
                await makeA();
              } else {
                await doIt();
                setState(() {});
              }
            },
            child: const Icon(Icons.remove_circle),
          ),
        ],
      ),
    );
  }
}
1
likes
140
pub points
23%
popularity

Publisher

unverified uploader

This pac is to remouve background from pics and photos of your stamp or sign to make facsimiles to documents.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, image, path_provider

More

Packages that depend on facsimile