file_based_transaction_manager 0.0.4 copy "file_based_transaction_manager: ^0.0.4" to clipboard
file_based_transaction_manager: ^0.0.4 copied to clipboard

Save a Copy from your files easily and rollback them any time.

example/file_based_transaction_manager_example.dart

import 'dart:io';

import 'package:file_based_transaction_manager/src/session.dart';
import 'package:file_based_transaction_manager/transaction_manager.dart';

void main() async {
  TransactionManager manager = TransactionManager(folderName: "temp");
  var session = manager.beginSession();
  var session2 = manager.beginSession();

  try {
    var file = File(
        '${Directory.current.path}/example/file_based_transaction_manager_example.dart');
    var file2 = File('${Directory.current.path}/example/example_file.txt');

    session.addFile(file);
    session2.addFile(file2);

    file2.deleteSync();
    await Future.delayed(Duration(seconds: 15));
  } catch (error) {
    print("Error Happen: $error");
  }

  manager.rollback(session);
  manager.close(session);

  manager.rollback(session2);
}
2
likes
130
points
34
downloads

Publisher

unverified uploader

Weekly Downloads

Save a Copy from your files easily and rollback them any time.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on file_based_transaction_manager