The foundation for this already exists: https://github.com/google/dart-gl https://github.com/google/dart-glfw which provide bindings to native to GLES2