manifold 1.0.0 copy "manifold: ^1.0.0" to clipboard
manifold: ^1.0.0 copied to clipboard

Edit objects with UI

example/lib/main.dart

import 'package:arcane/arcane.dart';
import 'package:example/gen/artifacts.gen.dart';
import 'package:example/models.dart';
import 'package:fast_log/fast_log.dart';
import 'package:manifold/editor.dart';

void main() {
  Species ss = Species(
    name: "Pigeon",
    dateOfBirth: DateTime(1900, 1, 1),
    discoveredAt: DateTime(1950, 1, 1),
    createdAt: DateTime(2000, 1, 1),
  );

  ss.to.json;

  Species newSpecies = $Species.newInstance;

  runApp("example_manifold", ArcaneApp(home: ManifoldExample()));
}

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

  @override
  Widget build(BuildContext context) => Screen(
    child: ManifoldEditor<Species>(
      onChanged: (species) {
        verbose("Species: ${species.to.json}");
      },
    ),
  );
}