graph_edit 0.1.1
graph_edit: ^0.1.1 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(),
),
);
}
}