define a type for id and use uuids instead of existing int

This commit is contained in:
2025-07-27 20:03:13 +00:00
parent 61d0ec4e67
commit 0b4ffc1ade
8 changed files with 117 additions and 66 deletions
+4 -2
View File
@@ -12,21 +12,23 @@ class SimpleExample extends StatefulWidget {
class _SimpleExampleState extends State<SimpleExample> {
final LazyCanvasController controller = LazyCanvasController(debug: true);
final List<CanvasChildId> childIds = [];
@override
void initState() {
super.initState();
for (int i = 0; i < 10; i++) {
controller.addChild(
final id = controller.addChild(
Offset((i % 80) * 100.0, (i ~/ 80) * 100.0),
GestureDetector(
onTap: () {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Tapped a container')));
controller.focusOnChild(i);
controller.focusOnChild(childIds[i]);
},
child: InfoContainer(color: Colors.primaries[i % Colors.primaries.length]),
),
);
childIds.add(id);
}
controller.addChild(
const Offset(0, 200),