couple view and controller + offset working

This commit is contained in:
2025-07-02 01:21:45 +00:00
parent a7ea05c00d
commit 0e4125a583
5 changed files with 149 additions and 24 deletions
+13 -11
View File
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:infinite_lazy_2d_grid/core/controller.dart';
import 'package:infinite_lazy_2d_grid/infinite_lazy_2d_grid.dart';
class App extends StatefulWidget {
@@ -9,20 +10,21 @@ class App extends StatefulWidget {
}
class _AppState extends State<App> {
final CanvasController controller = CanvasController();
@override
void initState() {
super.initState();
controller.addChild(const Offset(100, 100), () => const InfoContainer(color: Colors.red));
controller.addChild(const Offset(200, 200), () => const InfoContainer(color: Colors.green));
controller.addChild(const Offset(300, 300), () => const InfoContainer(color: Colors.blue));
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SizedBox.expand(
child: CanvasView(
ssPositions: [Offset(100, 100), Offset(200, 200), Offset(300, 300)],
canvasBackground: SingleColorBackround(Colors.white),
children: [
InfoContainer(color: Colors.red),
InfoContainer(color: Colors.green),
InfoContainer(color: Colors.blue),
],
),
),
body: CanvasView(controller: controller, canvasBackground: SingleColorBackround(Colors.white)),
);
}
}