graph_edit 0.1.2 copy "graph_edit: ^0.1.2" to clipboard
graph_edit: ^0.1.2 copied to clipboard

Graph Nodes Editor on canvas for Flutter. Inspired by Blender Geo Nodes and Godot Node Editor.

example/lib/main.dart

import 'package:example/versions/canvas_page.dart';
import 'package:example/versions/connections_page.dart';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:provider/provider.dart';

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

class MainApp extends StatefulWidget {
  const MainApp({super.key});

  @override
  State<MainApp> createState() => _MainAppState();
}

class _MainAppState extends State<MainApp> {
  late final GoRouter router;

  @override
  void initState() {
    router = GoRouter(
      initialLocation: '/canvas',
      routes: [
        GoRoute(
          path: '/canvas',
          builder: (context, state) => CanvasPage(),
        ),
        GoRoute(
          path: '/connections',
          builder: (context, state) => ConnectionsPage(),
        ),
      ],
    );

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Provider<Drawer>(
      create: (context) => Drawer(
        child: Column(
          children: [
            ListTile(
              title: Text('V1'),
              onTap: () => router.go('/v1'),
            ),
            ListTile(
              title: Text('V2'),
              onTap: () => router.go('/v2'),
            ),
            ListTile(
              title: Text('Connections'),
              onTap: () => router.go('/connections'),
            ),
          ],
        ),
      ),
      child: MaterialApp.router(
        routerConfig: router,
        theme: ThemeData.dark(),
      ),
    );
  }
}
5
likes
140
points
0
downloads

Publisher

verified publishermelv.space

Weekly Downloads

Graph Nodes Editor on canvas for Flutter. Inspired by Blender Geo Nodes and Godot Node Editor.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, equatable, flutter, vector_math

More

Packages that depend on graph_edit