Hi! I'm not working on object-oriented programming specifically but I am working on a connection checker plugin. Once its done it should be able to handle things lists, dictionaries, and generics, which generally come with object-oriented languages =) You can check out the design doc
here.
Wrt object-oriented programming, Adam's repo is the only example I've seen of someone implementing that in Blockly. But if you're just interested in gathering design ideas it might be interesting to look at "Snap!" They do object oriented stuff using the concept of "cloning" from Scratch.
Oh and as for living in the same namespace as procedures, I think that would be tricky because all of the
logic is based on procedures blocks having specific functions like
getProcedureDef, which don't really make sense for an object-definition block. It would probably be easier to get them to live in the same namespace as variables using
variable typing. But then of course all of your object variables have the same "type" which may or may not be a problem for Dart hehe.
Best of luck with your project!
--Beka