ruinivist
3337e204cc
improve keying logic to prevent superflous builds
2025-08-16 06:00:24 +00:00
ruinivist
6a262c1723
fix ticker provider not being set when controller arg to LazyCanvas changed
2025-08-16 04:06:44 +00:00
ruinivist
cdb4f5bc0c
fix callbacks not updating when render object callback args change
2025-08-16 03:19:14 +00:00
ruinivist
f2f771097b
add option to update buildCacheExtent
2025-08-15 23:53:45 +00:00
ruinivist
36ceef199b
use fragment shader based dot grid background
2025-08-14 03:39:27 +00:00
ruinivist
2c1786d3ac
add feat to add multiple children and focus on specific at once
2025-08-14 03:02:40 +00:00
ruinivist
2b942893c0
add mouse scroll to zoom functionality
2025-08-11 21:59:53 +00:00
ruinivist
dbe17805e0
more config params to dot grid bg
2025-08-11 21:52:46 +00:00
ruinivist
86b6f4014d
add feature to allow listeners on build extent enter/exit
2025-07-27 23:47:50 +00:00
ruinivist
c67c15487b
add option to allow & flag to assert use of ids from args
2025-07-27 20:47:25 +00:00
ruinivist
a3ec63fa1c
update deps
2025-07-27 20:44:27 +00:00
ruinivist
0b4ffc1ade
define a type for id and use uuids instead of existing int
2025-07-27 20:03:13 +00:00
ruinivist
61d0ec4e67
add caching to widgetsWithScreenPositions()
2025-07-27 02:33:11 +00:00
ruinivist
e5f33c6212
refactor canvas painter
2025-07-27 01:41:17 +00:00
ruinivist
2366102cce
center init focus logic
2025-07-27 00:57:43 +00:00
ruinivist
1fb559f5f0
add a default anim duration arg to controller
2025-07-26 23:36:05 +00:00
ruinivist
12137ba4dd
focus api improvements
2025-07-26 23:18:22 +00:00
ruinivist
307dead2c4
refactor buildcontext as internal
2025-07-26 22:36:02 +00:00
ruinivist
ac81c8564a
remove the unnecessary render children cache
2025-07-26 21:08:18 +00:00
ruinivist
3888f9cee9
fix transform on canvas children not working with scroll views
2025-07-26 20:55:11 +00:00
ruinivist
5a986eceb9
fix alignment for dot grid background + add clipping post canvas paint
2025-07-26 19:12:44 +00:00
ruinivist
7ad54a92cb
fix more than needed rebuilds on canvas children
...
this used a stupid builderFunc instead of a widget so flutter wasn't able to optimise those widget builds and it was simply a blanket rebuild. Added more examples as well
2025-07-26 17:47:42 +00:00
ruinivist
96e55a7157
add reset option + fix some missing notifyListeners() calls
2025-07-24 22:15:13 +00:00
ruinivist
2894016cb7
add dot grid background
2025-07-12 18:41:13 +00:00
ruinivist
44e1fd3abc
rename + add docs
2025-07-08 22:41:42 +00:00
ruinivist
5d7152ee05
add animation on focus and center
2025-07-07 21:04:31 +00:00
ruinivist
10bb69a15f
add centering and focus capabilities
2025-07-06 03:53:18 +00:00
ruinivist
b18ef006af
add tests
2025-07-06 01:03:38 +00:00
ruinivist
f01363e72d
lazy build perf improvements: build extent from screen size + factor in scaling + refactor
2025-07-05 21:48:44 +00:00
ruinivist
b81b99c55c
support for lazy building widgets within viewport
2025-07-05 20:09:52 +00:00
ruinivist
7cfb9457a2
add scaling with hit test
2025-07-05 16:41:52 +00:00
ruinivist
3d41b56889
add debug mode
2025-07-02 01:57:13 +00:00
ruinivist
0e4125a583
couple view and controller + offset working
2025-07-02 01:21:45 +00:00
ruinivist
a7ea05c00d
simple view layer: static screenspace widgets with working hittest
2025-07-01 03:49:45 +00:00
ruinivist
4535894dc4
simple view layer: static screenspace widgets with working hittest
2025-07-01 03:49:08 +00:00
ruinivist
6d0ef792db
canvas with panning
2025-06-25 03:35:18 +00:00
ruinivist
4b93580b3e
init commit
2025-06-25 02:26:54 +00:00