undo_redo 0.1.5 copy "undo_redo: ^0.1.5" to clipboard
undo_redo: ^0.1.5 copied to clipboard

A simple, lightweight package for adding undo/redo functionality to your Flutter apps, suitable for both primitives and complex objects

example/lib/main.dart

import 'package:example/examples/int_example.dart';
import 'package:example/examples/list_example.dart';
import 'package:example/examples/object_example.dart';
import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Flutter Demo',
      home: Menu(),
    );
  }
}

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text("demo examples"),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: [
          _buildMenuButton(context, 'view int example', const IntExample()),
          _buildMenuButton(context, 'view list example', const ListExample()),
          _buildMenuButton(
              context, 'view object example', const ObjectExample()),
        ],
      ),
    );
  }

  _buildMenuButton(
    BuildContext context,
    String text,
    Widget page,
  ) {
    return Center(
      child: TextButton(
        child: Text(text),
        onPressed: () => Navigator.of(context).push(
          MaterialPageRoute(
            builder: (_) => page,
          ),
        ),
      ),
    );
  }
}
5
likes
160
points
148
downloads

Publisher

verified publisherdijinx.com

Weekly Downloads

A simple, lightweight package for adding undo/redo functionality to your Flutter apps, suitable for both primitives and complex objects

Repository (GitHub)
View/report issues

Topics

#undo #redo #state

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on undo_redo